原因
在数据库服务器中的mysql数据库中的user表中root用户的Host为’localhost’(本地),所以只能本地(指安装MySQL的机子)使用,其它机子无法连接成功。
解决方法
-
在安装mysql的机子上,进入MySQL安装目录的bin目录下,打开运行窗口,用下面命令连接(回车后需要输密码)
mysql -u root -p
-
查看当前所有的数据库,确保存在第三步中的mysql数据库
show databases;
-
进入mysql数据库
use mysql;
-
查看mysql数据库中所有的表,确保mysql数据库存在user表
show tables;
-
查看user表中的数据
# 如果不清楚user表下有哪些列,可以换成 select * from user; # OR select Host, User from user;
-
修改user表中的Host,默认Host值为"localhost",改为"%"
update user set Host="%" where User="root";
-
修改完成后必须执行刷新
flush privileges;