在 Ubuntu Server 12.04 上连接到 MySQL 时出现错误 1130

maG*_*aGz 5 mysql virtualbox remote-access 12.04

我希望这是正确的地方...我目前正在 Windows 7 主机上通过 VirtualBox 运行 Ubuntu Server 12.04。我正在尝试使用MyDB Studio for MySQL连接到 VM 的 MySQL 引擎,当我输入我的 MySQL 登录凭据时,它返回以下错误:

Error 1130: Host '192.168.56.1' is not allowed to connect to this MySQL server

我正在运行的 VM 为 NAT 启用了适配器 1,为仅主机适配器启用了适配器 2。eth0 10.0.2.15eth1 192.168.56.21

我可以192.168.56.21通过 PhpMyAdmin连接到 Apache ,一切正常。我确实编辑了该/etc/mysql/my.cnf文件并bind-address = 127.0.0.1通过#在它前面添加一个注释掉了该行- 我认为这应该允许远程连接。

关于如何解决这个问题的任何想法?可能有什么问题?

编辑:我正在尝试以“root”身份连接。

编辑:解决了!!

Sae*_*fam 9

在您的服务器上从命令行运行 mysql:

mysql -u root -p -h localhost -P 3306
Run Code Online (Sandbox Code Playgroud)

然后在 mysql shell 中运行此命令:

>use mysql
>GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass';
>FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

过得愉快。


maG*_*aGz 4

好吧,这是我的愚蠢疏忽,但以下两个链接为我指明了正确的方向:

因此,本着帮助其他可能遇到同样问题的人的精神......

我创建了一个新用户,授予他所有权限,并将其设置host%允许来自任何 IP 的连接。使用新用户登录,瞧!都好