我有一些问题。安装MariaDB成功。mysql_secure_installation设置完成。但我登录了mysql -u root -p插入任何密码都可以登录linux root用户。(not root用户必须输入正确的密码)MariaDB v10.3中不会出现此问题但MariaDB v10.4版本过高。我认为这种情况是不安全的。我能找到解决办法吗?
mysql_secure_installation
mysql -u root -p
MariaDB v10.3
MariaDB v10.4
n8ghc7c11#
这是由于root用户的Plugin设置为unix_socket。
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/
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;
rvpgvaaj2#
仅仅改变插件是不够的。对我来说,它的工作:
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("password");
2条答案
按热度按时间n8ghc7c11#
这是由于root用户的
Plugin
设置为unix_socket
。您仍然可以将其关闭:
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;
文档位于:https://mariadb.com/kb/en/authentication-plugin-unix-socket/
rvpgvaaj2#
仅仅改变插件是不够的。对我来说,它的工作: