@1.解决二进制MySQL登录客户端出现缺失"依赖文件"的问题;2.修改初始化密码;
作者说明:
- 在Linux麒麟系统中使用二进制的方式部署MySQL登录客户端会提示"缺失依赖文件"接下来我将给大家演示怎么解决这个问题;
- 使用Xshell 7工具连接-麒麟系统V10(服务器版)的Shell和sftp
- 如何通过二进制包的方式安装MySQL可以看这里:(巨详细-手把手教学-零基础)Linux发行版(1.麒麟2.centos)系统-安装mysql-8.4.0
一:步骤过程
- 登录Linux系统,打开命令行终端;
- 先开启MySQL服务端;
1.进入二进制MySQL目录包;
2.ls查看 support-files文件;
3.cd support-files,进去之后;
4.执行里面的脚本文件: ./mysql.server start
- 第一次先确定好在logs"报错日志文件"里生成的初始化密码;
1.进入MySQL目录,ls查看
2.可首先定位查看一下MySQL的初始密码在哪个配置文件里;
2.1:路径说明:cd /usr/local/mysql/logs/ 初始化密码在logs下;
2.2:执行筛选指令:tail -100 mysqld.log
图片红框位置为:MySQL初始化密码;
- 尝试第一次登录MySQL客户端进行管理,遇到"缺失依赖文件"
1.刚刚是在logs查看了日志;
2.需要执行cd.. 退回上级;
3.或者直接回到MySQL目录去执行登录指令;
###必须在MySQL目录下执行以下的相对路径:
/usr/local/mysql/bin/mysql -uroot -p 使用指令登录
4.1: 提示缺失依赖库文件
###如果报错的是缺少"库文件" error /usr/lib64/libtinfo.so.5
4.1:全盘扫描: find / -name "libtinfo.so.5*"
4.2.解析一下为什么报错呢?
4.2.1:是因为二进制tar需要环境依赖包,假设提示库文件error("libtinfo.so.5*"),证明mysql登录客户端需要
和这个库文件形成依赖关系;
4.3.怎么解决?
4.3.1:首先明确知道是缺少libtinfo.so.5库文件的!!
4.3.2:find全盘搜索出来肯定有另外一个版本的库文件!!!
4.3.3:首先将搜索出来的库文件进行"软连接"比如搜索出来的是:libtinfo.so.6或者7,你只需要将
libtinfo.so.6或者7进行一个"软连接";
4.3.4:软连接:ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5
5.解决依赖文件问题,再次使用指令登录MySQL客户端;
1./usr/local/mysql/bin/mysql -uroot -p
2.输入logs配置文件的"初始化"密码;
6. 因为MySQL安全保护机制,使用"初始化登录的密码"仅为临时性登录,不能对库表进行管理以及维护;
7. 所以我们需要对密码进行修改;
alter user 'root'@'localhost' identified by 'abc123456' 自定义修改密码;
8.修改之后,我们再次登录MySQL客户端进行MySQL语句查询;
SHOW DATABASES; 查看数据库结构;
已经查出MySQL数据库的库表;