问题分析
1、依赖库缺失
libncurses.so.5
和libtinfo.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.5
和libtinfo.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/