MySQL 无法连接 [使用密码:YES]

MySQL cannot connect [using password: YES]

我的新用户无法连接到 MySQL 数据库。

Enter password:
ERROR 1045 (28000): Access denied for user 'newusr'@'localhost' (using password: YES)

但我可以使用以下方式连接:

mysql -u newusr -pPassword

是的,我刷新了权限 经过一些阅读后,我授予一些测试权限

GRANT ALL PRIVILEGES ON . TO 'newusr'@'localhost' WITH GRANT OPTION;

GRANT USAGE ON . TO 'newusr'@'localhost' IDENTIFIED BY 'Password';

这里没有区别。 在服务器上,我有 4 个用于 Web 目的的用户(在开始时创建)并且他们连接正确。 所有新用户都有问题。 谁能告诉我发生了什么事?

没有匿名用户,没有测试默认数据库。我使用 mysql_secure_installation 但这次没有任何进展。

自上次创建用户以来我升级了两次MySQL。

我没有看到新老用户有任何不同

SHOW GRANTS FOR username

仅供参考,以下是在MySQL中创建新帐户的步骤:

一个。 创建用户 user,密码为 password 其中 localhost 是 MySQL 主机:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

b。 授予用户 db 数据库和 table table.

的访问权限
GRANT ALL PRIVILEGES ON 'db' . 'table' TO 'user'@'localhost';

或者,要授予对所有数据库的访问权限或 table,请使用 *

GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost';

c。要使更改生效,您必须重新加载所有权限

FLUSH PRIVILEGES;