0

我在 CentOS 8 上使用 GitHub 源代码构建了 MariaDB 10.4。(https://mariadb.com/kb/en/get-build-and-test-latest-mariadb-the-lazy-way/

但是 mariadb-secure-installation 不起作用。

运行时没有错误。但没有任何效果。例如,更改 root 密码或删除匿名帐户不起作用。

我应该检查什么?

谢谢你。

4

1 回答 1

1

我想通了为什么。

https://serverfault.com/a/897341

https://mariadb.com/kb/en/authentication-plugin-unix-socket/

在 MariaDB 10.4.3 及更高版本中,默认情况下会安装 unix_socket 身份验证插件,因此如果您不希望它在这些版本上默认可用,则需要禁用它。

有两种解决方案。

  1. 禁用 unix_socket 身份验证
# /etc/my.cnf.d/server.cnf
[mariadb]
...
unix_socket=OFF
# or
disable_unix_socket
...
  1. 设置客户端使用 TCP 协议
# /etc/my.cnf.d/client.cnf
[client]
protocol=tcp

或使用“-h”选项

# mysql -h 127.0.0.1 -u root -p
于 2020-02-29T11:12:29.260 回答