这应该很简单,但我不能让它为我的一生工作。我只是想远程连接到我的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是什么。这就是对我来说的。