共计 812 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章主要介绍“mysql 不允许远程连接错误如何解决”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql 不允许远程连接错误如何解决”文章能帮助大家解决问题。
最近使用 Navicat for MySQl 访问远程 mysql 数据库,出现报错,显示“1130 – Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server“。
错误原因是:本地 IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。
于是下面开启本地 IP(xxx.xxx.xxx.xxx)对远程 mysql 数据库的访问权限。
解决办法如下:
1、在服务器端,打开 cmd 窗口,进入 mysql 安装目录 bin 下,输入 mysql -u root -p,然后回车,输入密码后回车进入 mysql 命令行。
2、输入 use mysql;
3、输入 select user,host from user;
可以看到 host 中只有 localhost 主机。我们需要将 xxx.xxx.xxx.xxx 也添加到这里才对。
4、
添加方法如下:
输入
grant all privileges on *.* to root@ xxx.xxx.xxx.xxx identified by 密码
这相当于是给 IP-xxx.xxx.xxx.xxx 赋予了所有的权限,包括远程访问权限。
然后再输入
flush privileges;
这相当于是重新加载一下 mysql 权限,这一步必须有。
5、再次输入 select user,host from user;
可以看到 host 中已经有了新加的 IP。
6、再次在客户端用 Navicat for MySQl 访问远程 mysql 数据库,已经能正常打开了。
关于“mysql 不允许远程连接错误如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。