CentOS下安装MySQL时遇到的问题

以前使用Linux系统基本都是安装宝塔面板的,不用考虑软件安装问题,之前也更新过一个Ubuntu安装MySQL的blog,今天在CentOS下安装MySQL又出现了好多问题,最终找到了解决方法,特此记录

遇到的问题:

  1. 下载元数据失败

    这是因为CentOS Linux 8在2022年12月31日来到生命周期终点(End of Life,EoL)。即CentOS Linux 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。所以原来的CentOS Linux 8的yum源也都失效 ,最终导致此问题的产生。

    有的办法让wget下载源文件,有时候有的系统没有wget呢,所以大家有条件的直接下,没条件的用浏览器下载

    有wget的前面加上命令就行

    目录 /etc/yum.repos.d/

  2. 首先删除原来的源

    rm -rf ./*.repo
    
  3. 然后下载下面的文件,并更名为CentOS-Base.repo

    https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    

    有wget的执行这个

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    
  4. 再执行命令

     yum makecache
    
  5. 最后再 yum install 就可以了

然后安装mysql,都是正常的,但是到了装mysql-community-service的时候又提示缺少libncurses依赖

按照之前的做法,直接 yum install libncurses* 但是执行的时候又提示数据源下载失败

在这里插入图片描述

最后找到解决方法

依次执行下面两行代码

sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

然后完成安装

输入以下命令查看状态

systemctl status mysqld		查看mysql服务状态
systemctl start mysqld		启动MySQL服务
systemctl stop mysqld		停止MySQL服务
systemctl enable mysqld		开机自启MySQL服务

在这里插入图片描述

然后启动MySQL服务,之后再查看状态是这样的

在这里插入图片描述

然后我们查看日志,看一下MySQL为我们自动生成的临时密码

cat /var/log/mysqld.log | grep password

在这里插入图片描述

就在我准备登录MySQL的时候,又出现了问题

mysql -uroot -p

在这里插入图片描述

mysql在启动时发现缺少 libncurses.so.5 这个依赖,并且在/usr/lib以及/lib中也无法找到该依赖

然后我在/usr/lib、/lib、/usr/lib64中寻找一个大于或者等于该依赖版本的依赖文件,找到了一个libncurses.so.6.1然后给它建立一个软链接(相当于快捷方式)

sudo ln -s 文件路径  快捷方式路径
sudo ln -s /usr/lib64/libncurses.so.6.1 /usr/lib64/libncurses.so.5

这样就在/usr/lib64下建立了一个libncurses.so.5的快捷方式。mysql在启动时就会寻找该libncurses.so.5依赖的快捷方式,最后实际链接到了libncurses.so.6.1依赖。

然后就可以成功登录到本地的mysql了

在这里插入图片描述




以上内容部分来源于网络,如有侵权请联系我删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值