没有合适的资源?快使用搜索试试~ 我知道了~
问题发生过程: 今天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 -
资源详情
资源评论
资源推荐
linux上上mysql重置密码后远程链接失败重置密码后远程链接失败
问题发生过程问题发生过程:
今天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
问题解决。
作者:G.ooo
weixin_38684328
- 粉丝: 5
- 资源: 898
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0