MariaDB安装报错ERROR 1524 caching_sha2_password插件未加载如何解决
解决Ubuntu 16.04安装MariaDB提示Plugin 'caching_sha2_password' is not loaded问题
问题根源
Ubuntu 16.04官方源提供的MariaDB版本为10.0,原生不支持MySQL 8.0才引入的caching_sha2_password认证插件。该问题通常是之前安装过MySQL 8.0,卸载时未完全清理mysql系统库的残留数据导致,你之前的重装操作没有清空残留的系统库目录,因此问题会复现。
可行操作步骤
- 第一步:停止所有运行中的数据库进程
sudo systemctl stop mariadb # 若提示服务未运行,执行以下命令强杀进程 sudo killall mysqld mysqld_safe - 第二步:完全清理所有数据库相关包、配置和残留数据
# 卸载所有MariaDB、MySQL相关包,同时删除配置文件 sudo apt purge -y mariadb* mysql* # 删除残留的数据库数据、配置、日志目录 sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql - 第三步:重新安装MariaDB
sudo apt update sudo apt install -y mariadb-server # 启动服务并设置开机自启 sudo systemctl start mariadb sudo systemctl enable mariadb - 第四步:重置root用户认证规则
新装的MariaDB默认使用unix_socket认证,直接执行以下命令即可进入数据库控制台:
进入控制台后依次执行以下SQL语句,替换sudo mysql -u root你的自定义密码为你要设置的root数据库密码:USE mysql; UPDATE user SET plugin = 'mysql_native_password' WHERE user = 'root' AND host = 'localhost'; FLUSH PRIVILEGES; -- 以下两句二选一即可,优先执行第一句,报错则执行第二句 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的自定义密码'; -- SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的自定义密码'); EXIT; - 第五步:验证修复效果
执行以下命令,输入你设置的密码即可正常登录:
此时再执行mysql -u root -psudo mysql_secure_installation也可以正常完成安全配置流程。
内容的提问来源于stack exchange,提问作者user16803557
相关产品推荐
相关产品推荐

