1.背景
使用localhost 可以正常连接mysql服务器,但是使用ip地址连接保存如下:
2.问题原因
默认情况下 root 用户只允许本机访问,即使用 localhost 访问,如下图:
解决方案:将 root 用户对用的host改为 '%' ,即允许所有IP访问,然后刷新即可.
3.问题解决具体步骤
1.命令窗口登录mysql
mysql -u root -p 或者 mysql -u root -padmin
2.连接到mysql(数据库名)
use mysql;
3.修改表user的值
update user set host = '%' where user = 'root';
4.刷新配置
flush privileges;
完美!
参考链接: https://www.cnblogs.com/newAndHui/p/11345170.html
https://jingyan.baidu.com/article/7f41ececd07163183c095c50.html