2011年4月6日水曜日

MAMPとXAMPPのmysql競合

■問題点
当初MAMPを利用していたMBPで、今回XAMPPへと乗り換えたが、
terminal上でmysqlコマンドを実行すると、まずMAMP側のmysqlを読み込みに行く状態を解決出来ない

■結論
/usr/bin/に、mysqlのシンボリックリンクが存在しており、
そのリンク先がMAMPのmysqlだった

■解決プロセス
・mysqlを実行すると以下のエラーが出る
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

・/etc/のbashrcや、ローカル上の.bash_profileなどにMAMPを読み込みに行く記述はない

・envコマンドを打ってみる
特にMAMPを読み込みに行く設定はない

・which mysqlでどのmysqlを読み込みに行っているかチェックしてみる
/usr/bin/mysql

・/usr/bin/mysqlをチェック
シンボリックリンクになっており、MAMPのmysqlがOriginalになっていた

・/usr/bin/mysqlのシンボリックリンクをremove
rm /usr/bin/mysql

・lnコマンド実行
ln -s /Applications/XAMPP/xamppfiles/bin/mysql /usr/bin/


解決(ぱちぱちぱち)

0 件のコメント:

コメントを投稿