服务器信息:
镜像名称:宝塔Linux面板
镜像类型:应用镜像
操作系统:CentOS 7.9 64bit
预装应用软件:宝塔Linux面板 7.8.0 腾讯云专享版
MySQL安装包版本:
Product Version: 8.0.27
Operating System: Red Hat Enterprise Linux / Oracle Linux
os Version: Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,64-bit)
RPM Bundle Sep 29, 2021 798.6M (mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar)
使用工具:FinalShell
安装方式:将离线包上传至云服务器,解压到一个文件夹中,使用命令按以下顺序安装。
安装顺序:
1. mysql-community-common-8.0.27-1.el7.x86_64.rpm
2. mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm
3. mysql-community-libs-8.0.27-1.el7.x86_64.rpm
4. mysql-community-libs-compat-8.0.27-1.el7.x86_64.rpm
5. mysql-community-devel-8.0.27-1.el7.x86_64.rpm
6. mysql-community-client-8.0.27-1.el7.x86_64.rpm
7. mysql-community-server-8.0.27-1.el7.x86_64.rpm
执行命令:
rpm -ivh mysql-community-client-plugins-8.0.27-1.el8.x86_64.rpm
错误信息:
错误:依赖检测失败:
libc.so.6(GLIBC_2.28)(64bit) 被 mysql-community-libs-8.0.27-1.el8.x86_64 需要
libcrypto.so.1.1()(64bit) 被 mysql-community-libs-8.0.27-1.el8.x86_64 需要
libssl.so.1.1()(64bit) 被 mysql-community-libs-8.0.27-1.el8.x86_64 需要
libstdc++.so.6(CXXABI_1.3.9)(64bit) 被 mysql-community-libs-8.0.27-1.el8.x86_64 需要
libstdc++.so.6(GLIBCXX_3.4.20)(64bit) 被 mysql-community-libs-8.0.27-1.el8.x86_64 需要
libstdc++.so.6(GLIBCXX_3.4.21)(64bit) 被 mysql-community-libs-8.0.27-1.el8.x86_64 需要
解决方法:
百度后发现是安装包版本下错了,此时安装的版本是Linux8,而云服务操作系统CentOS7.9对应的安装包是Linux7。于是删除了Linux8的安装包,对照文章开头的安装包版本重新下载了对应的安装包。
2.执行第五个安装命令时报错执行命令:
rpm -ivh mysql-community-devel-8.0.27-1.el7.x86_64.rpm
错误信息:
错误:依赖检测失败:
pkgconfig(openssl)被mysql-community-devel-8.0.26-1.el7.x86_64需要
解决方法:
在安装这个包之前执行一个安装依赖程序的命令:
yum install openssl-devel3.执行最后一个安装命令时报错
执行命令:
rpm -ivh mysgl-community-server-8.0.27-1.el7.x86_64.rpm
错误信息:
错误:依赖检测失败:
mysql-community-common-8.0.27-1.el7.x86_64.rpm被mysgl-community-server-8.0.27-1.el7.x86_64.rpm需要
解决方法:
翻看之前的命令发现在安装第一个安装包mysql-community-common-8.0.27-1.el7.x86_64.rpm时失败了,错误信息显示系统上已存在更高的版本。说明Linux8版本MySQL已安装的部分没有删干净,使用下面的命令查看系统上已安装的包,并用删除命令删除。
查看包名:
rpm -qa|grep -i mysql
卸载对应的安装包:
yum remove mysql-community-common-8.0.27-1.el8.x86_64.rpm4.启动MySQL服务时报错
执行命令:
systemctl start mysqld
错误信息:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
解决方法:
查看/var/log/mysqld.log下的日志后发现3306端口已被占用,才想起宝塔面板自带mysql5.6,于是尝试将自带的数据库删除。删除后仍然无法解除端口占用,且查询端口时查询不到占用的程序,于是只能重装Linux系统。理论上能查出占用程序的话,可以使用KILL命令强制结束,从而解除端口占用。
由于重装了系统,所以序号从1重新开始,这次在宝塔面板初始化时没有勾选mysql
1.执行第三个命令时报错执行命令:
rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm
错误信息:
错误:依赖检测失败:
mariadb-libs 被 mysql-community-libs-8.0.27-1.el7.x86_64 取代
解决方法:
使用yum remove mysql-libs命令清除之前安装过的依赖即可
2.执行最后一个命令时报错执行命令:
rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm
错误信息:
错误:依赖检测失败:
libnuma.so.1()(64bit) 被 mysql-community-server-8.0.27-1.el7.x86_64 需要
libnuma.so.1(libnuma_1.1)(64bit) 被 mysql-community-server-8.0.27-1.el7.x86_64 需要
libnuma.so.1(libnuma_1.2)(64bit) 被 mysql-community-server-8.0.27-1.el7.x86_64 需要
解决方法:
执行yum -y install numactl命令安装numactl
3.启动mysql服务时出错执行命令
systemctl start mysqld
错误信息:
Failed to start mysqld.service: Unit not found.
解决方法:
使用rpm -qa|grep -i mysql命令查询一下已安装的包,看下有没有遗漏。出现上面的错误信息是因为我漏掉了server包,安装后成功启动了mysql服务。
4.无法远程连接数据库连接服务器端MySQL遇到的一些问题_Sharow、的博客-CSDN博客



