我需要所有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'
我可以使用哪些命令来解决此问题
答案 0 :(得分:-1)
我需要一个C#程序,我正在分发,以便能够连接到数据库以检索用户信息......
不要这样做。 Other developers have done this in the past, and it went horribly wrong.
允许远程客户端连接到MySQL服务器是非常危险的:
MySQL协议未加密。可以从网络上读取传输到数据库的数据。
如果发现了您的MySQL用户名和密码 - 如果您将应用程序分发给公众,那么任何人都可以连接到服务器并读取(或修改或删除!)您的数据库。
即使您尝试限制用户的权限,他们仍然可以访问可用于破坏数据库服务器的MySQL内置函数,例如BENCHMARK()
。
授予ALL
权限是彻头彻尾的自杀。这将允许远程客户端在单个命令中删除整个数据库。
如果您的应用程序需要与数据库交互,请实施Web服务以向其提供所需的访问权限。这可能就是你在这里需要做的事情,因为你的网站主机似乎不允许你以你需要的方式改变MySQL用户权限。