最近在做项目时候遇到。
情况如下:mysql安装在linux中 需要从主机连接linux中的mysql时报出的错误。
查阅了一下百度,发现解决方案雷同,都是在说把root用户密码改为 %。
但是发现无效,特写此博文记录。
解决方案:
use user;
delete from user where password = '';
update user set host = '%' where user = 'root';
flush privileges; //很关键
同样前几步一致,登陆linux数据库后改用户host,但是需要先删除密码为空的无效用户,否则会爆一个类似主键值不能相同的错误,在成功修改后,需要执行flush privileges,即可解决主机无法连接linux mysql问题。