如果我尝试使用 mysql 登录mysql -u root -p
并输入错误的密码,则会收到“拒绝访问”。
但是,如果我使用sudo mysql -u root -p
并输入了错误的 mysql 密码,那么我就可以访问。
版本:mysql Ver 15.1 Distrib 10.3.25-MariaDB,用于 debian-linux-gnu (x86_64) 使用 readline 5.2
如果我尝试使用 mysql 登录mysql -u root -p
并输入错误的密码,则会收到“拒绝访问”。
但是,如果我使用sudo mysql -u root -p
并输入了错误的 mysql 密码,那么我就可以访问。
版本:mysql Ver 15.1 Distrib 10.3.25-MariaDB,用于 debian-linux-gnu (x86_64) 使用 readline 5.2
这可能是由于root用户使用了
unix_socket
身份验证的方法。使用这种方法没有使用密码,只有与数据库用户匹配的操作系统用户才能登录。所以只有root
操作系统用户才能以root
数据库用户身份登录。尽管它在命令行上接受密码,但它被忽略了。有关更多详细信息,请参阅MariaDB 知识库,包括(如果您真的想要/需要)如何更改为密码身份验证。
如果您这样做
use mysql;
,select user, plugin from user;
您可以查看为哪些用户配置了哪些身份验证插件。