首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自本地的MySQL权限被拒绝,但可以远程连接

问来自本地的MySQL权限被拒绝,但可以远程连接
EN

Stack Overflow用户
提问于 2010-07-15 17:47:05
回答 1查看 4.4K关注 0票数 6

我正在尝试通过以下命令连接到远程服务器上的mysql数据库(通过ssh):

代码语言:javascript
复制
mysql -u me -h mydomain.com -p

但失败并返回错误1045 (28000):拒绝用户访问。错误

而

代码语言:javascript
复制
mysql -u me -h localhost -p

作品

现在,这不仅仅是因为我没有设置权限,因为对此数据库的权限是为%设置的,或者是为me用户设置的任何主机。

我可以使用相同的用户从本地计算机正确连接到服务器,这一事实证明了这一点。例如,在我的本地机器works上运行以下命令:

代码语言:javascript
复制
mysql -u me -h mydomain.com -p

那么我的问题是为什么会发生这种情况,以及我如何解决它?当我使用域名而不是本地主机时,为什么我不能从我的服务器连接到我的mysql服务器,即使权限设置为接受来自任何主机的连接。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-15 17:50:12

这是由于MySQL处理权限授予的方式造成的。

当您从远程主机(或通过外部IP从本地主机)连接时,它将匹配me@%条目(如果没有针对您正在使用的特定主机的特定授权,则为!)。但是,当您通过环回接口(“本地主机”IP)或套接字进行连接时,它将使用me@localhost授权。因此您必须有两个GRANT PRIVILEGES;一个用于me@localhost,另一个用于me@%。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3254365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档