MySQL不允许用户登录:错误1524

Server version: 5.7.10 MySQL Community Server (GPL)

在MySQL中,我有一个用户芒果。当我创建它时,用户可以完美地工作。但是,重新启动计算机后,尝试登录芒果会产生以下输出:

$ mysql -u mangos -p

Enter password:

ERROR 1524 (HY000): Plugin '*some_random_long_hash_I_cannot_remember' is not loaded

$

这让我想起了密码哈希,因此在调查mysql.user之后,我发现mangos没有密码!我更新了密码:

SET PASSWORD FOR 'mangos'@'127.0.0.1' = PASSWORD('mangos');

FLUSH PRIVILEGES;

现在,我得到:

ERROR 1524 (HY000): Plugin '*3FBBDB84EA2B2A0EA599948396AD622B7FF68183' is not loaded

3FBBDB84EA2B2A0EA599948396AD622B7FF68183与mangos的mysql.user密码栏中显示的数字相同,并且与原始数字不同。我仍然无法登录。

这就是这里的问题吗?

编辑:

mysql> SELECT * FROM mysql.user WHERE user = 'mangos' \G

*************************** 1. row ***************************

Host: localhost

User: mangos

Password: *3FBBDB84EA2B2A0EA599948396AD622B7FF68183

Select_priv: N

Insert_priv: N

Update_priv: N

Delete_priv: N

Create_priv: N

Drop_priv: N

Reload_priv: N

Shutdown_priv: N

Process_priv: N

File_priv: N

Grant_priv: N

References_priv: N

Index_priv: N

Alter_priv: N

Show_db_priv: N

Super_priv: N

Create_tmp_table_priv: N

Lock_tables_priv: N

Execute_priv: N

Repl_slave_priv: N

Repl_client_priv: N

Create_view_priv: N

Show_view_priv: N

Create_routine_priv: N

Alter_routine_priv: N

Create_user_priv: N

Event_priv: N

Trigger_priv: N

Create_tablespace_priv: N

ssl_type:

ssl_cipher:

x509_issuer:

x509_subject:

max_questions: 0

max_updates: 0

max_connections: 0

max_user_connections: 0

plugin: *3FBBDB84EA2B2A0EA599948396AD622B7FF68183

authentication_string: NULL

password_expired: N

回答:

您的用户表似乎已损坏。您提到的重启可能触发了MySQL升级,并且mysql_upgrade脚本未运行。这样可以解决以下情况:

mysql_upgrade -u root -ppassword --skip-grant-tables

mysql -u root -ppassword -e "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'mangos'; FLUSH PRIVILEGES"

来源:http://kb.odin.com/en/126676

提供--force选项,mysql_upgrade即使已经完成升级,也将重新应用升级脚本。如果从备份进行部分还原,则可能需要这样做。

同样值得一提的是,更改用户密码的命令在MySQL 5.7.6 / MariaDB 10.2.0及更高版本中已更改:

ALTER USER mangos IDENTIFIED BY 'mangos';

尽管SET PASSWORD尚未正式弃用较旧的语法,但现在这是设置密码的首选方法。

以上是 MySQL不允许用户登录:错误1524 的全部内容, 来源链接: utcz.com/qa/419062.html

回到顶部