MySQL不允许远程连接

时间:2012-04-01 14:23:52

标签: mysql connect

  

可能重复:
  Remote mysql connection

我已经制作了一个C ++应用程序,它需要连接MySQL数据库,其他人在连接MySQL服务器时得到的错误是: 不允许主机连接到MySQL。

我一直在阅读一些解决方案,但它们要求你让用户ip,我怎么能允许从任何一台PC连接?

2 个答案:

答案 0 :(得分:4)

创建一个使用通配符(%)作为主机名的用户。下面是一个创建名为“my_user”的用户并向其授予“my_database”数据库所有权限的示例。

GRANT ALL ON my_database.* TO my_user@'%' IDENTIFIED BY 'some_password';

您可能需要考虑授予较少的权限。例如,您可能只需要为此远程用户授予SELECT权限。

GRANT SELECT ON my_database.* TO my_user@'%' IDENTIFIED BY 'some_password';

答案 1 :(得分:1)

最佳做法是在数据库和外部世界之间放置一个图层。我最好的选择是托管一个带有免费虚拟主机的mysql数据库,然后使用PHP脚本通过一个名为webservice的东西公开你的应用程序可用的功能。

从个人经验来看,有一个NuSOAP图书馆,这将使这个非常容易。在Visual Studio中构建时,可以向Web服务添加“Web引用”,它将为您构建代码以便连接到它。