解决MariaDB无密码 可登录

官方对此的解释为:https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/

即通过系统认出是root直接认证,但是如果想换成必须用密码就需要改了这个模式

 

1,查看当前的认证状态:

select user, plugin from user;

结果如果为 unix_socket 就需要修改模式

 

  按照官网的说明修改就行

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;

这样可以修改模式为  mysql_native_password

2,查看修改后的状态:

 

 

修改成功后发现还是可以通过mysql 或者mysql -uroot命令直接登录

这里的坑就是,需要重新设置一下密码。即使你是从 mysql_native_password 模式变为mysql_native_password模式,也需要设置一下

3,重设密码:

ALTER USER `root`@`localhost` IDENTIFIED BY 'yourpassword';

 其中以上的 root 代表用户 localhost代表可访问的地址,根据自己的情况修改即可

 

参考链接:https://mariadb.com/kb/en/authentication-plugin-unix-socket/

                  http://www.rootop.org/pages/4401.html

posted @ 2020-02-12 23:09  Anlovescode  阅读(2223)  评论(0编辑  收藏  举报