错误

'unix_socket' is not loaded  error

第2步:更改标准身份验证

步骤1可以让我们进入MariaDB服务器。

但是对于其他通过密码身份验证的程序,将会报错。

当使用UNIX套接字身份验证时,我们将获得一个典型的错误

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

因此,现在我们可以访问数据库,请执行以下命令以禁用root用户的UNIX套接字身份验证。

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit
Ubuntu MariaDB Plugin 'unix_socket' is not loaded

第1步:将UNIX身份验证插件添加到MariaDB Config

如果此问题涉及UNIX身份验证插件,则最快修复程序是打开MariaDB配置文件并将插件配置添加到文件中并保存。

打开MariaDB默认配置文件。

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

然后在[mysqld]部分下面添加下面行。

plugin-load-add = auth_socket.so

重新启动MariaDB

sudo systemctl restart mariadb.service

接下来,尝试再次登录数据库。

sudo mysql -u root

运行上面的命令不需要密码就可以登录到数据库。
那是因为它是使用UNIX套接字身份验证。

日期:2020-07-07 20:55:03 来源:oir作者:oir