linux上mysql重置密码后远程链接失败

本文详细解析了在重置MySQL root密码后,遇到的远程访问失败问题。通过分析mysqld_safe命令的影响,发现skip-networking参数导致了TCP/IP监听关闭,最终通过去除该参数并重启服务解决了问题。
摘要由CSDN通过智能技术生成

问题发生过程:
今天linux登录Mysql发现root密码忘记了然后使用# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //跳过受权表访问登录修改密码,重启起后用修改后的密码localhost登录成功(mysql -hlocalhost -uroot -p -P3306),在客户端使用navicat远程访问结果怎么都链接不上。然后在客户端使用cmd命令(telnet 服务器域名 3306)发现访问失败,在linix服务器使用127.0.0.1 root用户登录(mysql -h127.0.0.1 -uroot -p -P3306)登录失败。
分析原因:
导致问题的发生的操作是停止mysql服务重置密码启动服务这几部操作,所以问题锁定在这几部操作的命令是否对Mysql正常启动有影响。
接着分析这几步操作和平常正常关闭启动mysql服务区别最大的是哪个命令,显然最大的区别是# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //跳过受权表访问这个命令,查阅相关资料发现使用这个命令之后启动mysql时mysql配置中skip-networking未注释,所以mysql不再在TCP / IP端口上进行监听。我们在重置密码时使用命令(# mysql -u root mysql)就可以更改root的密码,如果这时端口开放其他人也可以操作会非常危险,所以就关闭mysql在TCP / IP端口上进行监听。
在这里插入图片描述
解决办法:
1.root用户进入linux根目录
在这里插入图片描述
2…运行命令停止mysql服务# /etc/init.d/mysqld stop
3.将参数skip-networking去掉# mysqld_safe --user=mysql &
4.启动mysql# /etc/init.d/mysqld restart
问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值