aws上でxamppのMYSQLが起動しないのは、/tmpのパーミッションの問題だった! はまったー xampp: couldn't start mysql!

EC2のインスタンスにxamppを入れて使おうと思ったけど、なぜかMYSQLがうまく起動しない。

xampp: couldn't start mysql!

と出力される

検索して、ヒントになったサイトを元に、原因を特定した。 (結論としては/tmpのパーミッションの問題だった。MySQLはnobodyで起動するので、そこの書き込みパーミッションがなかった)

Apache Friends Support Forum • View topic - MySQL is not running ... but it runs, and runs fine ! http://www.apachefriends.org/f/viewtopic.php?p=161593

サイト曰く

/opt/lampp/lampp
のスクリプトのMySQLの項目を変えて、自分の設定したMySQL用のディレクトリに変えろ

という指定のようだ。

1. /opt/lampp/lampp を見る

とりあえず、サイトに従って、/opt/lampp/lampp を見た。

/opt/lampp/bin/mysql.server start

という項目があったので、これで個別にmysqlを起動してみる。

2. /opt/lampp/bin/mysql.server start のエラー出力

# /opt/lampp/bin/mysql.server start
Starting MySQL.The server quit without updating PID file (/opt/lampp/var/mysql/ip-10-156-ip-xxx.pid). 
と出たので、サイトでも/opt/lampp/var/mysql/が出てたので、そこを見る

3. less /opt/lampp/var/mysql/ip-10-156-ip-xxx.err

/opt/lampp/var/mysql/

の中に

エラーログらしきファイル ip-10-156-ip-xxx.err

があったので、それを見た。

Can't create/write to file '/tmp/ibfJwkGQ' 

ってエラーが出てたので、とりあえずここが怪しい。

	# less /opt/lampp/var/mysql/ip-10-156-ip-xxx.err 
	111208 03:59:03 mysqld_safe Starting mysqld daemon with databases from /opt/lampp/var/mysql
	111208  3:59:03 [Note] Plugin 'FEDERATED' is disabled.
	111208  3:59:03 InnoDB: The InnoDB memory heap is disabled
	111208  3:59:03 InnoDB: Mutexes and rw_locks use InnoDB's own implementation
	111208  3:59:03 InnoDB: Compressed tables use zlib 1.2.3
	^G/opt/lampp/sbin/mysqld: Can't create/write to file '/tmp/ibfJwkGQ' (Errcode: 13)
	111208  3:59:03  InnoDB: Error: unable to create temporary file; errno: 13
	111208  3:59:03 [ERROR] Plugin 'InnoDB' init function returned error.
	111208  3:59:03 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
	111208  3:59:03 [ERROR] Unknown/unsupported storage engine: InnoDB
	111208  3:59:03 [ERROR] Aborting
	111208  3:59:03 [Note] /opt/lampp/sbin/mysqld: Shutdown complete
	111208 03:59:03 mysqld_safe mysqld from pid file /opt/lampp/var/mysql/ip-10-156-ip-xxx.pid ended

4./tmp のパーミッション

見たらtmpの書き込みパーミッションが設定されてなかったので、書き込みパーミッションを与えて、起動できるようになった!


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-12-08 (木) 18:26:26 (2693d)