我无法远程登录mysql。
我已经设置了一个没有密码的用户(open_user),我希望能够从任何远程服务器连接到我的数据库(open_db)(是的,我知道它是一个安全噩梦,但我&#39 ; m测试出来的东西)。 我可以从本地服务器成功登录: mysql -openuser open_db
当我查看此用户的拨款时: 显示openuser的授权 - 我明白了:
授予使用*。* TO' openuser' @'%'
在'open_db`上授予所有权限。*到' openuser' @'%'
我的理解是该用户应该能够从任何服务器登录。
然而,当我尝试这个: mysql -uopenuser -hmyserver open_db
我明白了:
错误1045(28000):用户访问被拒绝' openuser' xxx.xxx.xxx.xxx' (使用密码:否)
我也尝试在/etc/mysql/my.cnf中设置bind-address:
bind-address = 0.0.0.0
有什么想法吗?
答案 0 :(得分:0)
按照以下步骤
这将为您的用户授予所有IP地址的权限。
答案 1 :(得分:0)
你可以使用它,
mysql -h host -u username -p password