我在 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;
祝你玩得愉快。