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を押すと無事に起動し、正常に接続することが出来た。

Windows AzureのVPSでMySQLに接続できない

全然解決出来ないので誰かヘルプミー…
VPS-AからVPS-BにPHPでMySQLに接続したいが繋がらない…
状況は以下の通り

・Windows AzureにVPS-A(構成サイズXS)とVPS-B(構成サイズS)を設置
・エンドポイントはVPS-AがHTTP:80と、SSH:22で、VPS-BがSSH:55312
・VPS-AとVPS-Bは同じ可視性
・VPS-AにはWeb環境(Apache2.2、PHP5.3)をインストールして稼働中
・VPS-BにはMySQL5.6をインストールして稼働中
・VPS-AにSSHで接続してVPS-BのMySQLは接続できる
・VPS-AのWebにアクセスするとMessage: mysqli_connect(): (HY000/2003): Can’t connect to MySQL server on ‘100.***.***.***’ (13)のエラーが出る。
・エラー箇所はmysqli_connect(hostname, username, password, database);
・hostname, username, password, databaseはデータが入ってるのを確認済み