MySql远程服务器连接访问被拒绝

时间:2015-05-01 14:48:38

标签: mysql remote-access

我使用openshift创建了一个免费的应用程序,并创建了MySQL和phpmyadmin盒式磁带,并且在我的phpmyadmin中我已经从所有权限访问所有用户现在问题是我尝试从本地连接MySQL工作台我连接但我没有看到我在远程服务器上使用phpmyadmin创建的表格,我无法做任何动作,比如创建模式或表格,我得到了

  

错误1044:拒绝用户访问'' localhost'

请记住,我允许任何用户拥有所有权限,但除了数据库连接之外,我仍然会拒绝任何操作。

1 个答案:

答案 0 :(得分:0)

确保您已获得完全权限的用户与MySQL Workbench连接的用户相同 - 例如,主机%localhost之间存在差异。从MySQL Workbench发出" Status"命令并将用户名和主机与您配置的内容进行比较。

您显然通过本地主机连接了#39;因此,您必须向具有主机localhost的匿名用户授予完全权限(或将您的连接类型更改为tcp,以便您的连接通过127.0.0.1而不是localhost)。

编辑以进一步说明: MySQL权限结构以不同方式处理不同类型的连接;通过TCP连接连接的客户端似乎总是来自IP地址,即使它来自"本地主机" (在同一台机器上),在这种情况下,传入连接的IP地址可能是127.0.0.1。套接字类型连接在MySQL中注册为来自主机" localhost" (字面意思是,在这种情况下)。这就是为什么我们要验证MySQL Workbench连接的主机。

不同的连接类型与MYSQL的显示方式不同,即使它们来自同一台本地计算机。"此外,通配符主机不包括' localhost'套接字连接,这些是权限字段中的单独条目,其中包含' localhost'主机名;如上所述,通配符不适用。这就是为什么我们要检查您根据MySQL Workbench连接的权限进行检查的原因;它是造成这些困难的最常见原因。