无法使用ip连接服务器的mysql
服务器的 'mysql' 无法使用ip进行远程连接
- 前言描述
- 一、🌱报错提示
- 二、🌱完整的操作步骤
- 总结:
前言描述
外部通过MySQL Workbench工具,无法连接服务器的 “mysql”
解决方案:需要在服务器的mysql中更新权限!
往下看,揭晓正确姿势!
一、🌱报错提示
![](https://i-blog.csdnimg.cn/direct/eeee6fef70284be5b72b8136bda20748.png)
![](https://i-blog.csdnimg.cn/direct/29a02d7fb61c4576b9d41d43c2c7094a.png)
1、通过上面报错,排查了服务器端口开放、入站、用户名和登录密码,一切都没有问题后,尝试ping xxx.xxx.xxx.xxx自己的ip能够连接成功!尝试这连接还是失败?
![](https://i-blog.csdnimg.cn/direct/22ff440aabeb44949ed5700b08c0e4c5.png)
2、如果发现存在同样的问题,请执行后面的步骤:
这说明我们需要对mysql的root权限进行设置;
数据库安装设置的时候, 不允许 其他IP访问 ,
需要在服务器内 使用 127.0.0.1 连接数据 修改 host配置为 %
![](https://i-blog.csdnimg.cn/direct/6843a7835bac40908a057a813be2e7f2.png)
3、最后一步 刷新权限 flush privileges;
![](https://i-blog.csdnimg.cn/direct/5099084f0bf94da197cc02b919270827.png)
4、再次尝试 mysql -h xxx.xxx.xxx.xxx -u root -p 连接成功✌
二、🌱完整的操作步骤
mysql -u root -p
进入 mysql 数据库
mysql> use mysql;
查看 user 表
mysql> select user,host from user;
修改 user 表中的 Host
mysql> update user set host=‘%’ where user=‘root’;
查看 user 表
mysql> select user,host from user;
刷新权限
mysql> flush privileges;
最后一步 刷新权限flush privileges;
这一步一定要操作,不然无法更新;
![](https://i-blog.csdnimg.cn/direct/c6f90c3b388646dfa50f20b3efd2db8f.png)
总结:
前端路上 | 所知甚少,唯善学。
各位小伙伴有什么疑问,欢迎留言探讨。
— 关注我:前端路上不迷路 —