我在 CentOS 8 上使用 GitHub 源代码构建了 MariaDB 10.4。(https://mariadb.com/kb/en/get-build-and-test-latest-mariadb-the-lazy-way/)
但是 mariadb-secure-installation 不起作用。
运行时没有错误。但没有任何效果。例如,更改 root 密码或删除匿名帐户不起作用。
我应该检查什么?
谢谢你。
我在 CentOS 8 上使用 GitHub 源代码构建了 MariaDB 10.4。(https://mariadb.com/kb/en/get-build-and-test-latest-mariadb-the-lazy-way/)
但是 mariadb-secure-installation 不起作用。
运行时没有错误。但没有任何效果。例如,更改 root 密码或删除匿名帐户不起作用。
我应该检查什么?
谢谢你。
我想通了为什么。
https://serverfault.com/a/897341
https://mariadb.com/kb/en/authentication-plugin-unix-socket/
在 MariaDB 10.4.3 及更高版本中,默认情况下会安装 unix_socket 身份验证插件,因此如果您不希望它在这些版本上默认可用,则需要禁用它。
有两种解决方案。
# /etc/my.cnf.d/server.cnf
[mariadb]
...
unix_socket=OFF
# or
disable_unix_socket
...
# /etc/my.cnf.d/client.cnf
[client]
protocol=tcp
或使用“-h”选项
# mysql -h 127.0.0.1 -u root -p