MariaDB根登录问题,(可以登录,但不安全)

hivapdat  于 2023-03-18  发布在  其他
关注(0)|答案(2)|浏览(130)

我有一些问题。
安装MariaDB成功。
mysql_secure_installation设置完成。
但我登录了mysql -u root -p
插入任何密码都可以登录linux root用户。
(not root用户必须输入正确的密码)
MariaDB v10.3中不会出现此问题
MariaDB v10.4版本过高。
我认为这种情况是不安全的。
我能找到解决办法吗?

n8ghc7c1

n8ghc7c11#

这是由于root用户的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/

rvpgvaaj

rvpgvaaj2#

仅仅改变插件是不够的。对我来说,它的工作:

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("password");

相关问题