一、场景描述
在用navicat连接linux服务器端的mysql时,连接失败,所以网上查找各种资料,先给mysql授权,使所有ip都可以访问,下面是授权过程:
1、进入mysql命令:mysql -uroot -proot
2、进入mysql数据库:use mysql;
3、授权:grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; 注意,后面那个root是我的密码,你的如果不是可能会略有不同。
这些都做完,我利用navicat连接mysql还是连接不上,但是我ping 我的linux服务器地址是没问题的,telnet ip地址 端口号 也是没问题的,这个问题就很奇怪。
二、分析原因
于是我网上查找资料开始分析问题,首先查看mysql数据库中的user表,看看里面的host(端口)和user(root用户)是不是开放正确,下面的查询过程。
mysql> select user,host from user; +---------------+--------------+ | user | host | +---------------+---------