错误
'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
第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