addictionwhite’s diary

考え中のことを整理と忘備録のために綴ります。ここに書かれている考えは翌日には変わる可能性があります

Mysqlをターミナルから叩いた際にsocketのエラーが出る

Mampを使用しながら、ターミナルからMysqlのコマンドを叩くと

Can't connect to local MySQL server through socket のエラーが出る。

 

ターミナルからた叩くmysqlのsocketファイルへの参照先が、

Mampの参照先と異なるため。

 

// Mampで使用しているsocketファイルのシンボリックリンクを貼れば解決する

$ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

 

・その他

// socketファイル探したときに使用したコマンド(Mampからでも確認できる)

sudo find / | grep mysql.sock

 

socketファイルが置いてあるFinderを開いたみたけれど、ファイルが見当たらないけど、そういうものっぽい

 

// 参考

http://qiita.com/shizuma/items/99c33903d576256f238e

 

 

追記20160111

mycliを使用する際にはSオプションを使わないといけないもよう

mycli -u root  -S /Applications/MAMP/tmp/mysql/mysql.sock

参考

https://github.com/dbcli/mycli/issues/126