如何允许所有ips连接到我的sql数据库?

时间:2017-06-23 23:55:32

标签: mysql sql

我需要所有IP都能够连接到MySql数据库。我无法想象我的生活。我不希望像'192.168.0。%'这样的范围我希望所有可能的IP都能够连接到数据库。我试过跑

grant all on db.* to 'username'@'%' identified by 'password';

我的信息当然已填写,但我收到错误:

Error
SQL query:


grant all on db.* to 'username'@'%' identified by 'password'
MySQL said: Documentation

#1044 - Access denied for user 'username'@'localhost' to database 'mysql'

我可以使用哪些命令来解决此问题

1 个答案:

答案 0 :(得分:-1)

  

我需要一个C#程序,我正在分发,以便能够连接到数据库以检索用户信息......

不要这样做。 Other developers have done this in the past, and it went horribly wrong.

允许远程客户端连接到MySQL服务器是非常危险的:

  • MySQL协议未加密。可以从网络上读取传输到数据库的数据。

  • 如果发现了您的MySQL用户名和密码 - 如果您将应用程序分发给公众,那么任何人都可以连接到服务器并读取(或修改或删除!)您的数据库。

  • 即使您尝试限制用户的权限,他们仍然可以访问可用于破坏数据库服务器的MySQL内置函数,例如BENCHMARK()

    授予ALL权限是彻头彻尾的自杀。这将允许远程客户端在单个命令中删除整个数据库。

如果您的应用程序需要与数据库交互,请实施Web服务以向其提供所需的访问权限。这可能就是你在这里需要做的事情,因为你的网站主机似乎不允许你以你需要的方式改变MySQL用户权限。