Mysql

MariaDB 在安裝過程中沒有設置 authentication_string

  • June 19, 2018

我正在使用 MariaDB(目前穩定版本 10.3)設置新伺服器,我注意到我的所有使用者 - 主要是 root 和 debian-sys-maint -authentication_string在安裝完成後都沒有,即使在執行mysql_secure_installation.

我正要重新安裝我的伺服器,想知道如何設置我的所有使用者authentication_string在安裝過程中獲得一個?如果這不可能,如果我為 debian-sys-maint 使用者設置密碼會導致問題嗎?

與較新版本的 MySQL (5.7+) 不同,MariaDB在使用預設外掛 (ie) 時似乎不使用表中authentication_string的普通密碼。相反,密碼可以在列中找到,就像在舊版本的 MySQL 中一樣。user``mysql_native_password``password

但是,如果您使案例如外掛authentication_string創建使用者,則可以獲取一些內容:pam

CREATE USER u1@localhost IDENTIFIED VIA pam USING 'mariadb';

authentiation_string現在包含該使用者的明文“mariadb”,雖然這不是密碼,只是對 PAM 配置文件的引用。使用 PAM,密碼不再儲存在 MariaDB 中。)

引用自:https://dba.stackexchange.com/questions/209952