mysql|mariaDB 问题解决方案
简介
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 喜欢这篇文章的人还看了下面这些文章
评论
0QQ
加载评论中...