我自己配置服务器环境的时候安装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套接字作为登录方法,则可以安全地禁用它。