我的歌单

mysql|mariaDB 问题解决方案

发表于
更新于
字数: 1.1k
时长: 3m
阅读: -
玉门
距离上次更新已经过去了 3065 天,文章的内容可能已经过时。

简介

Debian 安装mysql|mariaDB以后,通常都会出现各种始料未及的错误,本教程将介绍如何解决此问题。

“Plugin ‘unix_socket’ is not loaded”

什么是Unix_Socket插件?

MariaDB 5.2.0中首先支持Unix_Socket身份验证插件,允许用户使用操作系统凭据通过Unix套接字连接到MariaDB。 默认情况下不安装此插件。

注意:某些情况也会出现上述问题。 在Debian 9中,某个情况下(也许在安装和删除mariadb之后)mysql无法运行。提示错误“Plugin ‘unix_socket’ is not loaded”。

解决方案

首先切换root

su -

然后按照:

systemctl stop mariadb.service
mysqld_safe --skip-grant-tables &
mysql -uroot

这将完全停止mysql,绕过用户身份验证(不需要密码)并使用用户“root”连接到mysql。 现在,在mysql控制台中,使用mysql管理db:

use mysql;

要将root密码重置为mynewpassword(根据您的需要更改),只是为了确保:

update user set password=PASSWORD("mynewpassword") where User='root';

而这一个将覆盖身份验证方法,删除unix_socket请求(和其他一切),恢复正常和工作的密码方法:

update user set plugin="mysql_native_password";

退出mysql控制台:

quit;

停止并启动与mysql相关的所有内容:

systemctl stop mariadb.service
kill -9 \$(pgrep mysql)
systemctl restart mariadb.service

评论

0
QQ

加载评论中...