2023-06-16 佚名 1002 mysql;root用户共享登录
这个是使用诸如Navicat等工具连接Mysql服务器的时候会出现的问题,原因就是对应的mysql服务器不允许远程连接造成的。 遇到很多次,感觉还是挺频繁的,做个记录,方便以后查阅以及大家参考。
问题表现大致如图:
本次记录的是windows上的mysql服务器的情况,如果是linux也是类似的处理方法即可
1、服务器上打开命令提示行(这个方式是已经配置了环境变量的,如果没有配置环境变量会提示不是内部或外部命令什么的,配置好环境变量或者直接跳转到mysql安装目录下也可以):
2、使用命令登录mysql:
mysql -uroot -p(此命令需要单独输入密码) 或者是mysql -uroot -pXXX 直接跟密码均可
3、转到mysql 库
use mysql;
4、查询当前用户可登录的客户端情况:从mysql 库的user表查询
select user,password,host from user;
可以看到root用户是只允许在localhost登录的,因此我们需要更改他,使得可以从其他主机登录。
5、更新root用户可登录的客户端情况:
update user set host=@'%' where user='root' and host='localhost' limit 1;
并使用命令:flush privileges;使得更新完成
6、确认修改情况:
可以看到有密码的root 的host不再显示localhost 这时再连接发现可以连接成功,不再报错:
*本文已进行版权登记,版权归属本平台,抄袭必究。
*如需转载,请联系QQ号:260341359
*文章为作者独立观点,不代表平台立场。
身边永远要带着铅笔和笔记本,读书和谈话时碰到的一切美妙的地方和话语都把它记下来。
—— 列夫·托尔斯泰