MySQL 命令行客户端无法连接远程服务器,Navicat 可以

2019-07-29 16:48:04 +08:00
 cicada
HomeBrew 安装的 MySQL,MySQL 客户端无法连接公网 MySQL 服务器,同样的连接参数,Navicat 可以连接.
终端连接:mysql -h 主机 IP -u 用户名 -p
错误提示:ERROR 1045 (28000): Access denied for user 'xx'@'xxx.xxx.xxx.xxx' (using password: YES)
其中错误提示里的 xxx.xxx.xxx.xxx 是我本机出口的公网 IP(也就是路由器的公网 IP),而不是我-h 参数制定的目标服务器 IP
请问这是咋回事?
4305 次点击
所在节点    MySQL
3 条回复
isbarton
2019-07-29 18:11:41 +08:00
找到 my.cnf 文件。在 client 部分,把 host,user,password 添加进去,然后直接执行 mysql 看看。
qza1212
2019-07-29 21:04:29 +08:00
用户权限问题,你 navicat 用的用户名跟 shell 里不一定是同一个
taotaodaddy
2019-07-29 21:05:56 +08:00
用户要有远程权限的缘故?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX