关于linux ping百度 以及mysql缺失libtinfo.so.5 无法登录 远程连接mysql出现的2058异常的解决

前言:
之前通过rpm给linux虚拟机在线安装的mysql8出了问题,我就进行了卸载,打算重新装一个,结果很奇怪,试了好几次就是识别不了命令,可能是和网络有关,所以,我就打算下个安装包,进行解压安装,也是从网上扒的教程,说的很详细,但是还是出了好多问题,每次都是一阵折腾,各种尝试,各种找资料,好在结果是好的,并且解决了一个好几天的问题,接下来就具体说一下,记录一下,以后出了问题好查找,就不用再东找西找,可以方便点.

1.linux 离线安装mysql 详细步骤,有需要的可以借鉴一下

2.先去官网下载安装包,下好了之后通过CRT的sftp连接标签传到 linux上,复制了文件的目录,粘贴过来出现中文乱码,导致文件无法上传,
先去网上找答案,试了一下,还是不行,后来我直接将安装包剪切到了一个全英文目录下,然后在上传,问题得到了解决 ,让我对中文命名有了 新的认识,然后一路跟着步骤操作,敲各种命令,一直到安装完成,测试成功,接下来就是登录然后修改密码了结果问题来了,mysql -u root -p
在这里插入图片描述
出现上面的错误,先执行命令:
[root@localhost bin]# rpm -qa|grep libaio
意思就是没有安装libaio ,先安装,我执行之后,发现无法安装,进入了安装的界面,但是一直不动,0kb,说明网络通信有问题,所以在线无法安装,之所以这么肯定是因为我知道我的linux还ping不到主机,更ping不到百度(www.baidu.com),所以干脆就停了下来,先去解决网络的问题,后来 发现ping不到windows是因为windows的防火墙没关,只有关了防火墙,才能ping到,在后来发现之所以ping不到百度,是因为我的/etc/sysconfig/network-scripts/ifcfg-ens33有问题,

3.NAT模式下ping不到百度,确实有用
我给我的ficfg-ens33中添加了两个字段,就是
PEERDNS=yes
PEERROUTES=yes
并且将BOOTPROTO=dhcp 之前改成了static,可能跟域名解析有关

然后重启网络,命令:
nmcli c reload ens33
nmcli d connect ens33

就可以ping到百度了

接着就回到上面无法安装libaio那里,重新执行命令去安装,问题解决,成功安装 ,继续进行登录mysql测试,发现即使是安装了上面的libaio ,前面出现的登录问题依然存在,无法登录,问题描述是缺少 libtinfo.so.5 ,说是需要从别的主机上copy一份到自己的主机上,但是好像都无法连接,这里有一种办法 执行 代码 sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5 就解决了问题,该命令可以参考博文解决libinfo.so.5 缺失,无法登录mysql问题

接着是改密码 ,开放远程登录,接着使用SQLyog登录出现2058错误代码,猜想是密码加密,格式不匹配,执行下面

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
改成:
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

完了就可以实现远程登录
可以参考博文解决远程连接的2058错误

附上我的部分截图
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值