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 | % |
答案 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');