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