ファイルアクセス権に問題がある場合、たとえばテーブルを作成する際に
mysql
が以下のエラーメッセージを発行した場合
ERROR: Can't find file: 'path/with/filename.frm' (Errcode: 13)
mysqld
起動時に、環境変数
UMASK
が正しく設定されていなかった可能性があります。umask
初期値は 0660
です。以下のように
mysqld_safe
を実行して、この動作を変更することができます。
shell>UMASK=384 # = 600 in octal
shell>export UMASK
shell>/path/to/mysqld_safe &
デフォルトでは、MySQL はアクセス権タイプ 0700
のデータベースと RAID
ディレクトリを作成します。UMASK_DIR
変数を設定して、この動作を変更することができます。この変数を設定すると、UMASK
と UMASK_DIR
が組み合わされて新しいディレクトリが作成されます。たとえば新しいディレクトリすべてにグループアクセス権を与える場合は、以下を実行します。
shell>UMASK_DIR=504 # = 8進数で 770
shell>export UMASK_DIR
shell>/path/to/mysqld_safe &
MySQL バージョン 3.23.25
以降では、UMASK
と
UMASK_DIR
の値がゼロで始まる場合、MySQL
はその値を8進数と仮定します。
See 付録 F. 環境変数。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.