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;
我的新用户无法连接到 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;