我收到一个非常奇怪的错误,我使用以下凭据创建了一个用户'testuser':
CREATE USER 'testuser'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'%';
FLUSH PRIVILEGES;
我还修改了我的/etc/mysql/my.cnf,不要绑定到任何一个地址。 (哪个afaik应该接受来自任何地方的连接?)并重新启动mysql。
我可以在本地连接没问题。
我在ubunutu的虚拟盒子里面跑。
尝试从我的Windows机器连接,给我MySQL错误号1045访问被拒绝用户'testuser'@'192.168.0.22'。
我确信这不是网络问题,因为更改主机或端口会产生不同的错误“无法连接到指定的实例”
以root身份登录并查看users表 - 所有内容都按预期显示。 (单行,'%'表示主机和所有权限设置。)
我整个下午一直在撞墙,有人可以提出任何其他可能导致此错误的原因吗?
感谢您的帮助。
答案 0 :(得分:8)
使用GRANT
:
IDENTIFIED BY
语句
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'%' IDENTIFIED BY '123456';