我写了一个bash脚本来备份和恢复我的MariaDB数据库。如果启用了Unix身份验证方法,是否有方法签入脚本?如果我将10.3数据库升级到10.6,Unix身份验证方法不可用,我需要DB root密码。我想有一个方法来检查这种可能性。
6ojccjat1#
Unix socket authentication自MariaDB 10.4起默认启用,并静态编译为mariadbd。
Unix socket authentication
MariaDB [(none)]> SELECT plugin_name, plugin_library FROM INFORMATION_SCHEMA.PLUGINS WHERE plugin_name="unix_socket"; +-------------+----------------+ | plugin_name | plugin_library | +-------------+----------------+ | unix_socket | NULL | +-------------+----------------+
如果您无法以root用户身份连接,可能有两个原因:
localhost
1条答案
按热度按时间6ojccjat1#
Unix socket authentication
自MariaDB 10.4起默认启用,并静态编译为mariadbd。如果您无法以root用户身份连接,可能有两个原因:
localhost
。hostname=127.0.0.1,例如通过TCP/IP连接,但不通过unix_socket连接。