- ベストアンサー
初期化後の初起動でエラーが発生しました
- CentOS 5.3にMySQL 5.0.89をソースからインストールし、初期化後に初起動でエラーが発生しました。
- エラーログを確認したところ、一部のファイルに書き込めないエラーが表示されています。
- 所有者や権限が正しく設定されていない可能性があります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>因みに、これは関係ないと思いますが、 >/usr/local/mysql の所有者・権限は root:mysql 700 です。 これが原因です。 例え下記のようになっていても、 >/usr/local/mysql/var の所有者・権限は、mysql:mysql 700で 親ディレクトリがroot:mysql 700ために、/usr/local/mysql/varには mysqlで書き込みができません、試してください。
その他の回答 (4)
- yambejp
- ベストアンサー率51% (3827/7415)
すでにMySQLの質問から逸脱しているのでここでは回答しかねますが パーミッションはLinuxの基本なのできちんと理解した方がよいですね。 パーミッション、グループ、ディレクトリの設定について一から やり直してみてください
お礼
分かりました。 Linux を一から、勉強し直そうと思います。 いろいろとご意見ありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
>mysqlユーザー以外に「書き込み権限」が必要なユーザーとは何ですか? とくにないと思います。 PC-UNIXの運用ポリシーとしてはデーモンをroot以外の特定ユーザーで 動かすというのがトレンドですから、実行権限者mysqlさえよめる700で 十分だと思います。
お礼
そうなんですか。 ご意見ありがとうございます。 そうすると失敗原因の特定は難しくなってしまいました。 はぁ(落)
- yambejp
- ベストアンサー率51% (3827/7415)
>どうして?って感じです。 そういう設定になっているからとしか・・・ たぶん/usr/local/mysql/var/への書き込みがデフォルトユーザーのmysql にしか許可されていないからだと思います mysqlをソースから入れるときのざっとした手順としては (1)アーカイブを持ってきて解凍 (2)./configure 適当なオプション && make (3)suになってmake install (4)scripts/mysql_install_dbを実行 (5)cp support-files/my-medium.cnf /etc/my.cnf (6)mysqlグループをつくって、mysqlユーザーをつくる (7)chown -R mysql:mysql /usr/local/mysql (8)/usr/local/mysql/bin/safe_mysqld --user=mysql & と、わたしの備忘録にかいてあります。
お礼
ありがとうございます。 # chown -R mysql:mysql /usr/local/mysql する前は、 # ll /usr/local/mysql ... ... drwx------ 4 mysql mysql 4096 1月 13 21:29 var となっていました。 >たぶん/usr/local/mysql/var/への書き込みがデフォルトユーザーのmysql >にしか許可されていないからだと思います mysqlユーザー以外に「書き込み権限」が必要なユーザーとは何ですか?
- yambejp
- ベストアンサー率51% (3827/7415)
とりあえず chown -R mysql:mysql /usr/local/mysql としてみてください。
お礼
ご回答ありがとうございます。 おっしゃるとおりにしましたら、簡単に起動しました! どうして?って感じです。
お礼
おしゃっるとおり /usr/local/mysql を root:mysql 720 にしたら、 起動できなくなりました。 しかし、720 と、グループに書き込み権限を与えても /usr/local/mysql/var mysql:mysql 700 には書き込めないんですねぇ。 何でなのか?