新版本Mariadb安装后无法登录问题的解决,mariadb安装后
新版本Mariadb安装后无法登录问题的解决
给新机器Ubuntu安装的Mariadb后无法登录,通过网上各种方法修改root用户密码,仍然无法解决,耗费几个小时!
经过看日志和查手册,发现原因如下:
那么,解决方法如下:
直接进入root用户下,就可以免密码登录!
对于ubuntu而言,需要启用root用户密码,方法如下:
sudo passwd
输入sudo的密码后,再次输入两次root用户密码后即可。
然后,
xx>su - root
root>mysql -u root //直接回车就可以进入,无需密码,无论什么密码也行,因为他不需要!
mysql>
如果,你希望采用原来的mysql密码方式,需要修改认证插件,方法如下:
// 切换到root用户, 无需密码进入Mysql
update mysql.user set plugin='mysql_native_password' where user='root';
update mysql.user set password=password("您的密码") where user='root';
FLUSH PRIVILEGES;
这样就可以在任何用户下访问mysql了。
为啥要升级成缺省为unix_socket呢?
对于CentOS,RedHat而言,使用root用户时,无需密码登录。
而且,也符合安全准则,新版本的MySQL密码会在日志中输出,MariaDB以前保持空密码,现在意味着,用root用户,无需登录。
参考:
[1] https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/
[2] https://dev.mysql.com/doc/refman/5.6/en/pluggable-authentication.html
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。