原因:
新部署MySQL后,初始化的user表里root对应的host是localhost,远程连接是没有权限的。
解决方式:
一、打开MySQL控制台
mysql -uroot -p
二、进入MySQL库
use mysql;
三、查看user表的host
SELECT user,host FROM user;
四、如果root对应的host是localhost,那就是这个问题了,更新host为'%'
UPDATE user SET host='%' WHERE user='root';
五、让MySQL重新读取权限信息
flush privileges;
六、如果还无权限连接,重启下mysql服务
service mysql restart