我无法从另一台机器连接到 MySql

我无法从另一台机器连接到 MySql

我在 Windows 2008 Server 上安装了 Apache、PHP、MySql。问题是我试图从家用机器连接到 MySql。我在 MySql 配置向导中启用了 TCP/IP 网络,并在防火墙中打开了端口 (3306)(用于我的家庭 IP)。但是当尝试连接 HeidiSql 时,我收到错误 1130,主机不允许连接。

我该如何解决?

答案1

查看您的用户的授权。

在 MySQL 中,授权由以下夫妇定义:登录,主机。也许您的用户只被允许从本地主机连接。

show grants for user@'%';显示您是否被允许连接。

答案2

我相信远程连接默认是启用的。请参阅本文以了解如何逐步启用:

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

答案3

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

mysql -u root -p -h localhost -P 3306

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

>use mysql
>GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass';
>FLUSH PRIVILEGES;

祝你玩得愉快。

相关内容