这应该很简单,但我不能让它为我的一生工作。我只是想远程连接到我的MySQL服务器。
连接方式:mysql-u根-h本地主机-p工作正常,但尝试:mysql-uroot-h'这里的任何ip地址'-p失败,错误为:错误1130(00000):主机“xxx.xx.xxx.xxx”不允许连接到此MySQL服务器
在mysql.user表中,主机为“localhost”的用户“root”的条目与主机为“%”的用户完全相同。
我束手无策,不知道该怎么办。欢迎提出任何想法。
这应该很简单,但我不能让它为我的一生工作。我只是想远程连接到我的MySQL服务器。
连接方式:mysql-u根-h本地主机-p工作正常,但尝试:mysql-uroot-h'这里的任何ip地址'-p失败,错误为:错误1130(00000):主机“xxx.xx.xxx.xxx”不允许连接到此MySQL服务器
在mysql.user表中,主机为“localhost”的用户“root”的条目与主机为“%”的用户完全相同。
我束手无策,不知道该怎么办。欢迎提出任何想法。
当前回答
CPANEL溶液
转到Cpanel,查找远程MySQL。在输入字段中添加IP:
主机(允许使用%通配符)
注释以记住IP是什么。这就是对我来说的。
其他回答
如果您试图在不定义连接字符串的情况下执行mysql查询,则会出现此错误。
也许您可以在执行之前定义连接字符串。你检查过了吗?(对不起,英语不好)
那么,您可以做的就是打开mysql.cfg文件,然后将Bind地址更改为
绑定地址=127.0.0.1
然后重新启动mysql,您将能够将该服务器连接到此服务器。
看这个,你可以从那个里得到想法。
这是真的溶胶
您需要从任何主机名授予用户访问权限。
这是如何从phpmyadmin添加新权限的
转到权限>添加新用户
为所需用户名选择任意主机
只需从主机控制面板找到更好的方法(我在这里使用的是DirectAdmin)
只需转到控制面板中的目标服务器DB,在我的情况下:MySQL管理->选择您的数据库->您会发现:“访问主机”,只需在此处添加远程主机并立即工作即可!
我想在其他C面板上也有类似的选项,比如plesk等。。
我希望这对你也有帮助。
CPANEL溶液
转到Cpanel,查找远程MySQL。在输入字段中添加IP:
主机(允许使用%通配符)
注释以记住IP是什么。这就是对我来说的。