解决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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM