尝试本地远程连接实验室服务器上的MySQL数据库,在保证访问密码和访问ip均正确的基础上,总是提示以下错误:
Host ‘xxx’ is not allowed to connect to this MySQL server
在服务器上输入sudo ufw status
,服务器返回的是inactive
,说明服务器的防火墙是关闭状态的.
排除防火墙原因导致的远程连接失败.
通过查询当前远程访问权限,显示只允许本机root用户连接
# 这条查询语句是针对数据库的查询语句 select host,user,password from user;
查询结果在实验室服务器上没办法截图,这里找了一张其他人的查询结果演示一下:
更新数据库远程访问权限:
update user set host = '%' where user = 'root';
执行结束之后重启MySQL服务.
远程连接成功!