解决方案如下:
1.远程到服务器通过命令行进入mysql
mysql -u root -p
2.进入之后修改切换数据库
use mysql
3.查看user表
select Host,UserName from user;
ps:注意大小写,有些数据库区分大小写。
+-------------+------+
| Host
| User |
+-------------+------+
| 192.168.0.1 | root |
| %
| root |
+-------------+------+
如上是我user的数据
看见host那一列的ip地址没,显示的是本机。
4.我们需要修改,将其改成%
update user set Host='%' ;
5.这个时候数据库会报错如下:
6.不要管我们继续输入一行命令
FLUSH PRIVILEGES;
7.然后在启动远程连接工具,ok,完美解决。