MySQL 8.4 發行說明
如果您有檔案權限問題,則在 mysqld 啟動時,可能錯誤設定了 UMASK
或 UMASK_DIR
環境變數。例如,當您建立表格時,mysqld 可能會發出以下錯誤訊息
ERROR: Can't find file: 'path/with/file_name' (Errcode: 13)
預設的 UMASK
和 UMASK_DIR
值分別為 0640
和 0750
。mysqld 假設如果 UMASK
或 UMASK_DIR
的值以零開頭,則為八進位。例如,設定 UMASK=0600
等同於 UMASK=384
,因為 0600 八進位是 384 十進位。
假設您使用 mysqld_safe 啟動 mysqld,請如下變更預設的 UMASK
值
UMASK=384 # = 600 in octal
export UMASK
mysqld_safe &
注意
如果您使用 mysqld_safe 啟動 mysqld,則錯誤日誌檔案有一個例外情況,即不遵守 UMASK
:如果錯誤日誌檔案在啟動 mysqld 之前不存在,mysqld_safe 可能會建立該檔案,並且 mysqld_safe 使用設定為嚴格值 0137
的 umask。如果這不適合,請在執行 mysqld_safe 之前,手動建立具有所需存取模式的錯誤檔案。
預設情況下,mysqld 會建立存取權限值為 0750
的資料庫目錄。若要修改此行為,請設定 UMASK_DIR
變數。如果您設定其值,則新目錄將以結合的 UMASK
和 UMASK_DIR
值建立。例如,若要將群組存取權授予所有新目錄,請如下啟動 mysqld_safe
UMASK_DIR=504 # = 770 in octal
export UMASK_DIR
mysqld_safe &
如需其他詳細資訊,請參閱第 6.9 節, 「環境變數」。