安装mysql5.7遇到了依赖问题:安装client包时提示缺少libncurses.so.5和libtinfo.so.5,安装server包时缺少libaio.so.1,以及client的版本依赖。

问题分析

     1、依赖库缺失

 libncurses.so.5libtinfo.so.5缺失:由安装mysql-community-client时触发,需通过符号链接高版本库文件解决 。

libaio.so.1缺失:由安装mysql-community-server时触发,需安装libaio库 。

      2、服务文件未生成

 systemctl start mysqld.service报错Unit mysqld.service not found,表明mysql-community-server未成功安装(因依赖未解决)或服务文件未正确配置

解决步骤

1、安装依赖库

   安装libaio

sudo yum install -y libaio

 验证是否成功:

rpm -qa | grep libaio

解决libncurses.so.5libtinfo.so.5缺失

创建符号链接:

sudo ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
sudo ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

验证链接:

ls -l /usr/lib64/libncurses.so.5 /usr/lib64/libtinfo.so.5

2、重新安装MySQL组件

这里的话需要强制安装,不然依旧安装不上报错

# 安装client
sudo rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm --nodeps

# 安装server
sudo rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm --nodeps

3、启动MySQL服务

启动服务并验证

sudo systemctl start mysqld
sudo systemctl status mysqld  # 检查状态是否活跃

若仍报错Unit mysqld.service not found

检查服务文件是否存在:
 

ls /usr/lib/systemd/system/mysqld.service  # 或/etc/systemd/system/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值