为什么我可以使用任何密码登录mysql root?

时间:2016-10-08 12:29:02

标签: mysql

有人可以解释我为什么我可以使用以下任何密码以root用户身份登录:

sudo mysql -u root -p

(我可以在密码提示中输入任何内容,无论如何都会记录我)

我的/root/.my.cnf

[client]
user=root
password=password123

1 个答案:

答案 0 :(得分:0)

这可能是因为" Unix套接字认证"默认情况下,系统会启用插件。这似乎是Debian 9" Stretch"例如。

在我的系统上,/etc/mysql/mariadb.conf.d/50-server.cnf配置文件指出:

# * Unix socket authentication plugin is built-in since 10.0.22-6
#
# Needed so the root database user can authenticate without a password but
# only when running as the unix root user.
#
# Also available for other users if required.
# See https://mariadb.com/kb/en/unix_socket-authentication-plugin/