※ ChatGPTを利用し、要約された質問です(原文:インストール・初期化後、初起動でエラー
)
初期化後の初起動でエラーが発生しました
このQ&Aのポイント
CentOS 5.3にMySQL 5.0.89をソースからインストールし、初期化後に初起動でエラーが発生しました。
エラーログを確認したところ、一部のファイルに書き込めないエラーが表示されています。
所有者や権限が正しく設定されていない可能性があります。
インストール・初期化後、初起動でエラー
OS : CentOS 5.3
MySQL 5.0.89 をソースからインストール
rootユーザにて
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[root@localhost mysql]# Starting mysqld daemon with databases from /usr/local/mysql/var
STOPPING server from pid file /usr/local/mysql/var/localhost.localdomain.com.pid
100114 20:02:07 mysqld ended
エラーログをみる
# cat var/localhost.localdomain.com.err
...
/usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/ib6TIfDM' (Errcode: 13)
100114 20:02:07 InnoDB: Error: unable to create temporary file; errno: 13
100114 20:02:07 [ERROR] /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/localhost.localdomain.com.pid' (Errcode: 13)
100114 20:02:07 [ERROR] Can't start server: can't create PID file: Permission denied
100114 20:02:07 mysqld ended
/usr/local/mysql/var の所有者・権限は、mysql:mysql 700で
"# /usr/local/mysql/bin/mysqld_safe --user=mysql &" は mysqlユーザで起動するという意味ですよね(?)
/usr/local/mysql/my.cnf の [mysqld] には、
tmpdir = /usr/local/mysql/var/ を書いてます。
my.cnf は /etc/my.cnf にあります。
なぜ書き込めないのでしょうか?
どなたかご教示お願い致します。
因みに、これは関係ないと思いますが、
/usr/local/mysql の所有者・権限は root:mysql 700 です。
お礼
おしゃっるとおり /usr/local/mysql を root:mysql 720 にしたら、 起動できなくなりました。 しかし、720 と、グループに書き込み権限を与えても /usr/local/mysql/var mysql:mysql 700 には書き込めないんですねぇ。 何でなのか?