设置root密码后EasyPHP的MySQL/PhpMyAdmin无法使用求助
解决PhpMyAdmin及控制台的#1524插件未加载错误
这个错误#1524 - Plugin '*8AA9864C904BBB2AC83C09FA1004AC23FB18F4E8' is not loaded本质是MySQL的root用户记录里的认证插件字段被错误设置成了密码哈希值,而不是正确的认证插件名称(比如mysql_native_password)。下面是具体修复步骤:
步骤1:跳过MySQL权限验证启动服务
因为现在正常登录不了,我们需要先让MySQL跳过权限检查启动:
- 停止EasyPHP里的MySQL服务
- 找到EasyPHP的MySQL安装目录(一般是
EasyPHP-Devserver-xxxxx\binaries\mysql\bin) - 打开命令提示符(CMD),切换到这个目录,执行命令:
保持这个CMD窗口打开,不要关闭。mysqld --skip-grant-tables --skip-networking
步骤2:重置root用户的认证插件和密码
打开另一个CMD窗口,同样切换到MySQL的bin目录,执行:
mysql -u root
现在会直接进入MySQL控制台,然后执行以下SQL语句:
USE mysql; UPDATE user SET authentication_plugin='mysql_native_password', password=PASSWORD('Soksunae123') WHERE User='root' AND Host='127.0.0.1'; FLUSH PRIVILEGES; EXIT;
这里把密码设回你之前用的Soksunae123,同时指定正确的认证插件。
步骤3:恢复正常启动MySQL并调整PhpMyAdmin配置
- 关闭之前那个运行
mysqld --skip-grant-tables的CMD窗口(MySQL会随之停止) - 回到EasyPHP,重新启动MySQL服务
- 打开你的
config.inc.php,把$cfg['Servers'][$i]['AllowNoPassword'] = true;改成false——因为你已经给root设置了密码,这个选项开启会导致冲突 - 保存配置文件,重启EasyPHP的所有服务
步骤4:验证修复效果
- 打开PhpMyAdmin,应该能正常登录了
- 打开CMD,切换到MySQL bin目录,执行
mysql -u root -p,输入密码Soksunae123,应该能成功进入控制台
补充说明
出现这个问题的原因通常是在设置密码时,MySQL的认证插件配置出现异常,把密码哈希值错误写入了authentication_plugin字段。通过跳过权限验证重置该字段,就能解决插件未加载的错误。
内容的提问来源于stack exchange,提问作者fede72bari
相关产品推荐
相关产品推荐

