mariadb 10.4用户身份验证

不知不觉MariaDB已经更新到10.5.8了,它较10.2和10.3做出的变化还是蛮大的

首先,在mariadb10.4当中,将用户身份验证做了更改

首先,所有用户帐户,密码和全局特权都存储在mysql.global_priv表中。mysql.user表仍然存在,并且具有与以前完全相同的列集,但是现在它是一个引用该mysql.global_priv的视图

其次,是unix_socket 它可以让用户通过本地socket登陆而无需密码,据介绍,这种加密非常安全可靠,但我暂时用不上

如果你正常安装,那么mariadb会执行下面的语句,生成两个在服务器不需要密码就能登陆的用户-root@localhost 和mysql@localhost

CREATE USER root@localhost IDENTIFIED VIA unix_socket OR mysql_native_password USING 'invalid'
CREATE USER mysql@localhost IDENTIFIED VIA unix_socket OR mysql_native_password USING 'invalid'

使用之前的验证方式

mysql_install_db 时指定--auth-root-authentication-method
或者在配置文件中添加
[mysql_install_db]
auth_root_authentication_method=normal
 
posted @ 2021-01-11 16:12  菠菜不要香菜  阅读(368)  评论(0编辑  收藏  举报