我已经在Windows 2008 Server上安装了Apache,PHP,MySql。 问题是,我试图从我的家用机器连接到MySql。 我在MySqlconfiguration向导中启用了TCP / IPnetworking,并在防火墙(用于我的家庭IP)中打开了端口(3306)。 但是,当试图连接HeidiSql,我得到错误1130主机是不允许连接。
我该如何解决?
看看你的用户的补助金。
在MySQL中,授予是由login的主机定义的。 也许你的用户只允许从本地主机连接。
show grants for user@'%'; 会告诉你,如果你被允许连接,或不。
我相信远程连接是默认启用的。 请参阅这篇文章一步一步如何启用:
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
在你的服务器上从命令行运行mysql:
mysql -u root -p -h localhost -P 3306
然后在mysql shell中运行这个命令:
>use mysql >GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'pass'; >FLUSH PRIVILEGES;
祝你有美好的时光