*安全設定除錯

  1. mariadb 有寫一支腳本 mariadb_secure_installation,可進行 root 密碼設定、刪除匿名帳號、刪除測試資料庫等功能,mariadb 10.5.16 版本設定 root 密碼使用 update 更新 mysql.global_priv 資料表。
    [root@kvm3 ~]# grep esc_pass /usr/bin/mariadb-secure-installation
        esc_pass=`basic_single_escape "$rootpass"`
        echo "password='$esc_pass'" >>$config
        esc_pass=`basic_single_escape "$password1"`
        do_query "UPDATE mysql.global_priv SET priv=json_set(priv, '$.plugin', 
    	'mysql_native_password', '$.authentication_string', PASSWORD('$esc_pass')) 
    	WHERE User='root';"
    
  2. 執行 mariadb_secure_installation 進行 root 密碼設定,確實更新了 mysql.global_priv 資料表,但沒生效,除非先做過上一節以 alter 命令改過密碼。