栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

在云服务器上安装mysql时遇到的一些问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在云服务器上安装mysql时遇到的一些问题

服务器信息:

镜像名称:宝塔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

1.执行第二个安装命令时报错

执行命令:

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-devel
3.执行最后一个安装命令时报错

执行命令:

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.rpm
4.启动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博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/828605.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号