远程连接MySQL失败,报“"Host '' is not allowed to connect错误”

原因

​ 新部署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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。