• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インストール・初期化後、初起動でエラー )

初期化後の初起動でエラーが発生しました

このQ&Aのポイント
  • CentOS 5.3にMySQL 5.0.89をソースからインストールし、初期化後に初起動でエラーが発生しました。
  • エラーログを確認したところ、一部のファイルに書き込めないエラーが表示されています。
  • 所有者や権限が正しく設定されていない可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • mimzy
  • ベストアンサー率33% (32/96)
回答No.4

>因みに、これは関係ないと思いますが、 >/usr/local/mysql の所有者・権限は root:mysql 700 です。 これが原因です。 例え下記のようになっていても、 >/usr/local/mysql/var の所有者・権限は、mysql:mysql 700で 親ディレクトリがroot:mysql 700ために、/usr/local/mysql/varには mysqlで書き込みができません、試してください。

brosis
質問者

お礼

おしゃっるとおり /usr/local/mysql を root:mysql 720 にしたら、 起動できなくなりました。 しかし、720 と、グループに書き込み権限を与えても /usr/local/mysql/var mysql:mysql 700 には書き込めないんですねぇ。 何でなのか?

その他の回答 (4)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.5

すでにMySQLの質問から逸脱しているのでここでは回答しかねますが パーミッションはLinuxの基本なのできちんと理解した方がよいですね。 パーミッション、グループ、ディレクトリの設定について一から やり直してみてください

brosis
質問者

お礼

分かりました。 Linux を一から、勉強し直そうと思います。 いろいろとご意見ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

>mysqlユーザー以外に「書き込み権限」が必要なユーザーとは何ですか? とくにないと思います。 PC-UNIXの運用ポリシーとしてはデーモンをroot以外の特定ユーザーで 動かすというのがトレンドですから、実行権限者mysqlさえよめる700で 十分だと思います。

brosis
質問者

お礼

そうなんですか。 ご意見ありがとうございます。 そうすると失敗原因の特定は難しくなってしまいました。 はぁ(落)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>どうして?って感じです。 そういう設定になっているからとしか・・・ たぶん/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 & と、わたしの備忘録にかいてあります。

brosis
質問者

お礼

ありがとうございます。 # 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)
回答No.1

とりあえず chown -R mysql:mysql /usr/local/mysql としてみてください。

brosis
質問者

お礼

ご回答ありがとうございます。 おっしゃるとおりにしましたら、簡単に起動しました! どうして?って感じです。

関連するQ&A