这应该很简单,但我不能让它为我的一生工作。我只是想远程连接到我的MySQL服务器。

连接方式:mysql-u根-h本地主机-p工作正常,但尝试:mysql-uroot-h'这里的任何ip地址'-p失败,错误为:错误1130(00000):主机“xxx.xx.xxx.xxx”不允许连接到此MySQL服务器

在mysql.user表中,主机为“localhost”的用户“root”的条目与主机为“%”的用户完全相同。

我束手无策,不知道该怎么办。欢迎提出任何想法。


当前回答

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

这个错误是因为没有root用户的密码,当您尝试从外部连接时,可能会发生这种情况。

其他回答

这是为DirectAdmin工作的;

转到您的DirectAdmin。转到MySQL管理。选择数据库。在“访问主机”选项卡下,有一个字段。您应该用xxx.xx.xxx.xx填充此字段。单击添加主机。

已完成。现在,您可以通过your_database_username和your_database密码访问此数据库。太简单了!

您需要从任何主机名授予用户访问权限。

这是如何从phpmyadmin添加新权限的

转到权限>添加新用户

为所需用户名选择任意主机

CPANEL溶液

转到Cpanel,查找远程MySQL。在输入字段中添加IP:

主机(允许使用%通配符)

注释以记住IP是什么。这就是对我来说的。

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

这个错误是因为没有root用户的密码,当您尝试从外部连接时,可能会发生这种情况。

如果您使用的是MySQL WorkBench,则可以轻松实现:

从菜单中,选择服务器->用户和权限在左下方,单击“添加帐户”用用户名、主机匹配(%表示每个主机)和密码填写表单单击右下方的“应用”

之后你就可以走了。然后,如果要优化配置,可以使用“管理角色”选项卡设置用户可以使用的命令(SELECT、ALTER等),使用“架构权限”选项卡将用户交互限制为特定的架构。