Mariadb unix_socket(无密码)或mysql_native_password哪个更安全?

Mariadb unix_socket (without password) or mysql_native_password what is safer?

我已经通知了自己,显然应该有来自 zb 的连接。通过 unix_soket 创建一个 PHP 脚本(不需要密码,连接只能通过本地主机工作),因为没有建立 TCP 连接,因此不可能进行窃听。

使用 Unix_socket 是安全的还是它只适用于 root 连接(它总是没有密码还是我可以为 unix_socket 添加密码?)

the unix_socket MariaDB knowledge base 上有权衡的描述。

所有通过 unix 套接字的连接,无论是否使用 unix_socket 身份验证,都可以防止窃听。

带有密码的 PHP 脚本安全性较低,因为当密码被泄露时,它可以被其他用户使用。与 php 脚本运行具有相同访问权限的人需要在脚本中找到密码。也许这提供了一些安全性。

unix_socket 对任何 unix 用户,root 或其他用户都同样有效。

MariaDB-10.4 起,单个用户可以使用多种身份验证机制。这些在 OR 上下文中,因此添加密码会削弱帐户的安全性。