文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


B.3.3.1 檔案權限問題

如果您在檔案權限方面遇到問題,則當 mysqld 啟動時,UMASKUMASK_DIR 環境變數可能設定不正確。例如,當您建立表格時,mysqld 可能會發出以下錯誤訊息

ERROR: Can't find file: 'path/with/file_name' (Errcode: 13)

預設的 UMASKUMASK_DIR 值分別為 06400750mysqld 假設如果 UMASKUMASK_DIR 的值以零開頭,則該值為八進位。例如,設定 UMASK=0600 相當於 UMASK=384,因為八進位 0600 是十進位 384。

假設您使用 mysqld_safe 啟動 mysqld,請依下列方式變更預設的 UMASK

UMASK=384  # = 600 in octal
export UMASK
mysqld_safe &
注意

如果您使用 mysqld_safe 啟動 mysqld,則錯誤記錄檔有一個例外情況,mysqld_safe 不會遵守 UMASK:如果錯誤記錄檔在啟動 mysqld 之前不存在,mysqld_safe 可能會建立該錯誤記錄檔,而 mysqld_safe 會使用設定為嚴格值 0137 的 umask。如果這不適合,請在執行 mysqld_safe 之前,手動建立具有所需存取模式的錯誤檔案。

預設情況下,mysqld 會使用 0750 的存取權限值建立資料庫目錄。若要修改此行為,請設定 UMASK_DIR 變數。如果您設定其值,則會使用組合的 UMASKUMASK_DIR 值建立新的目錄。例如,若要讓群組存取所有新目錄,請依下列方式啟動 mysqld_safe

UMASK_DIR=504  # = 770 in octal
export UMASK_DIR
mysqld_safe &

如需其他詳細資訊,請參閱第 6.9 節,「環境變數」