【发布时间】:2016-09-07 20:52:40
【问题描述】:
我已将所有权限授予用户名:
GRANT ALL PRIVILEGES ON my_db . * TO 'website_user'@'xx.xx.xx.xx' IDENTIFIED BY 'password'
尝试从xx.xx.xx.xx访问yy.yy.yy.yy中的数据库:
mysqldump -P 3306 -u website_user -ppassword -h yy.yy.yy.yy my_db > test.sql
但仍然出现以下错误:
mysqldump:出现错误:1045:尝试连接时用户“website_user”@“xx.xx.xx.xx”的访问被拒绝(使用密码:YES)
我还检查了防火墙。没有什么可以阻止运行此查询。我做错了什么?
【问题讨论】:
-
flush privileges? -
我重新启动了
mysql。也试过flush privileges -
确保密码没有任何 shell 元字符,例如
$,例如-pfoo$bar是密码foo$bar。它是密码foo,后跟一个未定义的shell var$bar。 -
@sємsєм 你可以在参数后直接传递密码
-
@apesa:如果是网络级别的问题,那就是“连接被拒绝”。拒绝访问意味着 TCP 握手完成,客户端向服务器发送登录请求,然后返回拒绝访问。
标签: mysql