测试是否在mariadb数据库中启用了Unix身份验证方法

czfnxgou  于 2023-05-17  发布在  Unix
关注(0)|答案(1)|浏览(242)

我写了一个bash脚本来备份和恢复我的MariaDB数据库。如果启用了Unix身份验证方法,是否有方法签入脚本?如果我将10.3数据库升级到10.6,Unix身份验证方法不可用,我需要DB root密码。我想有一个方法来检查这种可能性。

6ojccjat

6ojccjat1#

Unix socket authentication自MariaDB 10.4起默认启用,并静态编译为mariadbd。

MariaDB [(none)]> SELECT plugin_name, plugin_library FROM INFORMATION_SCHEMA.PLUGINS WHERE plugin_name="unix_socket";
+-------------+----------------+
| plugin_name | plugin_library |
+-------------+----------------+
| unix_socket | NULL           |
+-------------+----------------+

如果您无法以root用户身份连接,可能有两个原因:

  • root用户的凭据需要其他身份验证方法
  • 您没有连接到localhost。hostname=127.0.0.1,例如通过TCP/IP连接,但不通过unix_socket连接。

相关问题