MySQL无法创建允许远程连接的用户

时间:2016-01-20 23:47:12

标签: mysql

MySQL 5.7不允许我连接:

CREATE DATABASE testtable DEFAULT CHARACTER SET utf8;
CREATE USER 'test'@'%' IDENTIFIED BY 'testpass';
GRANT ALL ON testtable.* TO 'test'@'%' IDENTIFIED BY 'testpass';
FLUSH PRIVILEGES;

mysql -h xxx.xxx.xxx.xxx -u test -ptestpass
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'test'@'xxx.xxx.xxx.xxx' (using password: YES)

在mysql服务器上我有

 bind-address = 0.0.0.0

我的IP地址也被允许进入防火墙。

但是作为我的用户root用户名和密码,我可以连接。同样在服务器上我可以连接test / testpass。只是不遥远。

我创建用户的方式有什么问题?

select user,host from mysql.user;
+----------------+-----------+
| user           | host      |
+----------------+-----------+
| test          | %         |

2 个答案:

答案 0 :(得分:0)

mysql -h xxx.xxx.xxx.xxx -u test -ptestpass

Access denied for user 'druid'@'xxx.xxx.xxx.xxx'

不同的用户。你有看到?尝试删除test之间的空格,我的意思是:

mysql -h xxx.xxx.xxx.xxx -utest -ptestpass

答案 1 :(得分:0)

尝试使用MySQL中的PASSWORD功能设置密码。

set password for 'test'@'%' = PASSWORD('testpass');