iMacをMavericksにしたらMySQLとか消えた(復旧メモ)

以前「MySQLに絵文字を格納する」で記述した方法に似た方法でMac OS X 10.8にMySQLを構築してローカルに開発環境を構築していました。

昨晩、退社前にいい加減OSアップデートをやろうと思いインストール始まった状態で帰宅しました。
で、今朝出社したらローカルのサーバーに繋がらない。

LaunchDaemonに設定したはずのhttpdが消えていたみたいなので再度設定。
で、アクセスするとページは表示されたけどindex.phpの中身そのまま表示されてる。

httpd.confの設定も綺麗に消えてたので各種モジュールのコメントアウトを外した。

直ったと思ったら404が返って来たのでURLにindex.phpを追加して表示されるのを確認
(CodeIgniterを使っているのでデフォルトだとhttp://localhost/index.php/controllerになる)

今度はdate.timezoneが設定されていないとWarning出まくりなのでphp.iniを修正…って思ったらいなくなってるのでphp.ini.defaultをコピーしてdate.timezone = Asia/Tokyoに修正

index.phpをURLから削るのにAllowOverride : Allに変更

これでようやく正常に表示された…けどログインできない。
(DBにID、PWが格納されているサービスの構築中…)

ログに以下の記載
Severity: Warning  –> mysqli_connect(): (HY000/2002): Connection refused /Library/WebServer/Documents/hoge/system/database/drivers/mysqli/mysqli_driver.php 73

Sequel ProもローカルのDBに接続できない。
MySQLが起動していない…

こいつもLaunchDaemonから消えてるのかと思いながら、起動しようとしていたら、「/usr/local/mysql」がいない!?
本来であれば「/usr/local/mysql/bin/mysqld start」になるのだが…
仕方なくインストール時に使っていたmysql-5.5.34-osx10.6-x86_64をMySQLとしてコピーしたが起動はしなかった。

色々探していたらシステム環境設定にMySQLがおる…
アップデート前にいたかはちょっと分かんない…
スクリーンショット 2014-03-19 14.10.51
ここで「Start MySQL Server」のボタンを押すと、「/usr/local/mysql」にアクセス権限がないと言われるので「chown -R mysql:mysql /usr/local/mysql」を実行し、
再度Start MySQL Serverを押すと無事に起動し、正常に接続することが出来た。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中