MariaDB root 登录问题。 (可以登录但不安全)

MariaDB root login problem. (can login but, not security)

我有一些问题。

安装MariaDB成功。

mysql_secure_installation设置完成。

但是我登录了mysql -u root -p

插入任何密码都可以登录 linux root 用户。

(不是root用户必须输入正确的密码)


MariaDB v10.3

中不会出现此问题

但是MariaDB v10.4版本过高。


我觉得这种情况不安全

我能找到一些解决办法吗?

这是由于根用户的 Plugin 设置为 unix_socket

MariaDB [(none)]> select User,Host,Password,Plugin from mysql.user;
+---------------+-----------+-------------------------------------------+-------------+
| User          | Host      | Password                                  | Plugin      |
+---------------+-----------+-------------------------------------------+-------------+
| root          | localhost | *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | unix_socket |

您仍然可以关闭它:

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;

此处的文档:https://mariadb.com/kb/en/authentication-plugin-unix-socket/