我自己配置服务器环境的时候安装MariaDB 装完后无法连接

Cannot log in to the MySQL server.

解决办法

MariaDB [mysql]> SELECT user, plugin FROM user;
+------+-------------+
| user | plugin      |
+------+-------------+
| root | unix_socket |
| root | unix_socket |
| root | unix_socket |
| root | unix_socket |
+------+-------------+
#如果出现这样 需要把plugin置空
#UPDATE user SET plugin=""; 
#然后在定义root密码 
UPDATE user SET password=PASSWORD("my_password") WHERE user="root";
#权限参数需要明确保存:
FLUSH PRIVILEGES;

说明此解决方案是在国外的博客上找到的 ,因为在我本地ubuntu 16.04安装lnmp的时候发现这问题。

有一个UNIX_SOCKET插件,可以让您登录一个MariaDB帐户,而无需创建密码,因为它使用shell的凭据信任您,而无需输入任何密码。实际上,这个插件是一个认证插件,而不是与SQL服务器进行通信的方法。因此,如果不使用unix套接字作为登录方法,则可以安全地禁用它。

Last modification:February 10, 2020
如果觉得我的文章对你有用,请随意赞赏