繁体   English   中英

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

[英]MySql Remote server connection access denied

我已经使用openshift创建了一个免费的应用程序,并创建了MySQL和phpmyadmin卡式盒,并且在phpmyadmin内部,我可以使用所有特权从任何地方访问所有用户,现在的问题是,当我尝试从本地MySQL工作台进行连接时,我可以连接了,但是我看不到我使用phpmyadmin在远程服务器中创建的表,并且根本无法执行任何操作,例如在我得到的地方创建模式或表

错误1044:对用户``@'localhost'的访问被拒绝

记住,我允许任何用户使用所有特权,但是除了数据库连接之外,我仍然拒绝执行任何操作。

确保您拥有完全权限的用户与MySQL Workbench正在连接的用户相同-例如,主机%localhost之间存在差异。 在MySQL Workbench中,发出“状态”命令,并将用户名和主机与您配置的内容进行比较。

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

编辑以进一步澄清: MySQL权限结构以不同方式对待不同类型的连接。 通过TCP连接进行连接的客户端似乎总是来自IP地址,即使它来自“本地主机”(在同一台计算机上),在这种情况下,传入连接的IP地址可能是127.0。 0.1。 套接字类型的连接在MySQL中注册为来自主机“ localhost”(在本例中为字面意思)。 这就是为什么我们要验证MySQL Workbench连接的主机。

即使不同的连接类型来自同一“本地计算机”,它们的显示方式也与MYSQL不同。 此外,通配符主机不包括“ localhost”套接字连接,它们是权限字段中带有“ localhost”主机名的单独条目; 如上所述,通配符不适用。 这就是为什么我们要检查针对MySQL Workbench连接所设置的权限的原因。 这是造成此类困难的最常见原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM