如何允许mysql客户端与mysql web服务器建立连接?

如何允许mysql客户端与mysql web服务器建立连接?,mysql,Mysql,似乎web服务器阻止我更改用户的权限。它不允许我授予所有关于foo.*的权限,以禁止使用“密码”标识的“202.54.10.20”;并返回我正在使用的用户名的访问被拒绝的错误消息 文件管理器中的文件夹etc似乎是空的,而在下面的给定链接中,它显示绑定地址可以在etc文件夹内的my.cnf中编辑 如何允许任何计算机远程访问我的mysql数据库? my.cnf中的bind选项不是问题所在(因为您可以连接,MySQL服务器不允许您进入),从屏幕截图判断,您似乎没有权限编辑该文件 最可能的情况是,您的

似乎web服务器阻止我更改用户的权限。它不允许我授予所有关于foo.*的权限,以禁止使用“密码”标识的“202.54.10.20”;并返回我正在使用的用户名的访问被拒绝的错误消息

文件管理器中的文件夹etc似乎是空的,而在下面的给定链接中,它显示绑定地址可以在etc文件夹内的my.cnf中编辑

如何允许任何计算机远程访问我的mysql数据库?


my.cnf中的
bind
选项不是问题所在(因为您可以连接,MySQL服务器不允许您进入),从屏幕截图判断,您似乎没有权限编辑该文件

最可能的情况是,您的请求不是来自
202.54.10.20
,或者您输入的用户名/密码错误。如果web应用程序与MySQL服务器在同一台机器上运行,那么连接将来自127.0.0.0/8范围内的某个地方

查看web应用程序中的连接字符串:

  • 如果是公共IP地址,请检查用户名/密码和原始IP
  • 如果它以
    127.
    开头,请授予您的本地地址
  • 如果是
    localhost
    ,则是通过Unix套接字而不是TCP进行连接。这是一件好事,您可以简单地授予localhost
要发出此命令:

GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD'; 

您必须先连接到数据库。所以,如果您没有远程访问数据库的权限,您应该转到数据库服务器主机并使用root@localhost.

我刚刚发现有一个选项,它基本上可以做我想做的事情。用户可以选择启用对其客户端的远程数据库访问。

您使用哪个用户连接?您能否与该用户一起选择/修改数据?您是否可以显示“从mysql.user;选择用户、主机”的结果?是否确定您已登录到
root
或其他具有授予权限能力的用户?显示授予的结果是什么为您的用户?您需要Privilege
授权选项
。看见