mysql 登录命令没有 -h 加本机 ip 地址就会报错是为何?

2017-09-06 11:26:05 +08:00
 guyeuro

数据库在某 linux 机器上 用 mysql -uroot -pthepassword

报错为

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

用 mysql -uroot -pthepassword -h192.168.200.62

才能成功,而 192.168.200.62 是本机 eth0 地址 用

  mysql -uroot -pthepassword -hlocalhost 也不行

为何?

2189 次点击
所在节点    问与答
4 条回复
wuxc
2017-09-06 12:51:32 +08:00
看 mysqld 的配置 监听地址
Radom
2017-09-06 16:37:57 +08:00
很简单啊。root 用户只分配了 192.168.200.62 登录权限,没有分配 localhost 的登录权限啊。
xiaoz
2017-09-06 16:53:08 +08:00
2 楼正解,直接查看 mysql user 表里面的 root 权限。
2ME
2017-09-06 17:20:56 +08:00
bind-address 配置

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

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

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

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

© 2021 V2EX