Zend server のMySQLが動かない in mountain lion OS X 10.8
良くわからないけど、現状だけ記録しておく。
OS X 10.8.2
Zend Server 5.6.0
MySQLに接続が出来なくなったので、動作確認をしようとしたところ、動いていない。
$ mysqladmin status /usr/local/zend/mysql/bin/mysqladmin.client: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/usr/local/zend/mysql/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/usr/local/zend/mysql/tmp/mysql.sock' exists!
$ mysqladmin start
とやってみても、上と同じようにソケットがないって言われる。
Zend Serverごと再インストールすると直るが、恐らく再起動のタイミングで再び同じ現象に。
そこで、Zend Serverごと再起動してみる。
$ sudo /usr/local/bin/zendctl.sh restart Stopping Deployment [OK] Starting Deployment [OK] [03.10.2012 08:40:44 SYSTEM] watchdog for zdd is running. [03.10.2012 08:40:44 SYSTEM] zdd is running. Stopping Zend Server Monitor node [OK] Starting Zend Server Monitor node [OK] [03.10.2012 08:40:50 SYSTEM] watchdog for monitor is running. [03.10.2012 08:40:50 SYSTEM] monitor is running. -e /usr/local/zend/bin/apachectl stop [OK] -e /usr/local/zend/bin/apachectl start [OK] Stopping Zend Server GUI [Lighttpd] [OK] spawn-fcgi: child spawned successfully: PID: 936 Starting Zend Server GUI [Lighttpd] [OK] Stopping Java bridge [OK] Starting Java bridge [OK] Stopping JobQueue [OK] Starting JobQueue [OK]
あれれ?MySQLでてこないよ。
良くわからないので、MySQLをzendctlから起動してみると
$ sudo /usr/local/bin/zendctl.sh restart-mysql ERROR! MySQL manager or server PID file could not be found! Starting MySQL . SUCCESS!
「MySQLのPIDみつからないよー
MySQLスタートさせるよー
成功したよ!」って感じ。
あらら?起動した。アプリケーションも正常に動作します。
なんだろなぁ〜これ。
OSの起動時にZendServerのスタートプロセスってどれが呼ばれてるのかな?こういうのどうやって調べるのか忘れた。
まあ最悪、shellファイル作ってスタートアップに登録でいけるかな。
どうも、昔もこんな現象あった気がするんだけど、どうやって解決したか覚えてないのです。デジャブかな。