root 本地 unix_socket 认证导致远程或密码登录失败
- 现象:本地能登录,远程或密码登录失败;或提示插件相关错误。
- 处理:
- 方案A(推荐):创建专用应用用户并授权,避免直接用 root 远程。
- 方案B:将为 root 设置密码并改用密码认证:
- 安全模式修改:停止服务后执行mysqld_safe --skip-grant-tables &,登录后执行:
- UPDATE mysql.user SET plugin=‘mysql_native_password’, password=PASSWORD(‘新密码’) WHERE User=‘root’;
- FLUSH PRIVILEGES;
- 重启服务:systemctl restart mariadb
- 如需保留 unix_socket 插件,可后续再安装:INSTALL PLUGIN unix_socket SONAME ‘auth_socket’;