「MariaDB」- 解决无密码就可以登录的问题

  CREATED BY JENKINSBOT

MariaDB在安装结束之后,在命令行输入mysql -uroot可以直接登录到数据库中,无需输入密码。这是因为MariaDB中root账户的plugin设置导致的,mysql.user表中root帐号的plugin字段默认的值为unix_socket,无需密码就可以登录。

如果你先指用密码进行认证,需要执行下面的SQL语句:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
UPDATE mysql.user SET plugin = '' WHERE user = 'root' AND host = 'localhost';
FLUSH PRIVILEGES;

参考文献

解决 MariaDB无密码就可以登录的问题
Mysql (MariaDB 10.0.29): Set root password, but still can login without asking password?