You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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认证,直接执行以下命令即可进入数据库控制台:
    sudo mysql -u root
    
    进入控制台后依次执行以下SQL语句,替换你的自定义密码为你要设置的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 -p
    
    此时再执行sudo mysql_secure_installation也可以正常完成安全配置流程。

内容的提问来源于stack exchange,提问作者user16803557

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 00:09:02