Mac

SequelProでエラった

ソケットの接続失敗

え!!接続失敗!?
こうなると初心者の僕はテンパりました。
だけどここは冷静に調べました。

$ cd
ホームディレクトリへ移動して
$ mysql.server.start
…SUCCESS!! ってなったらOK

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock'(2)

よくわからないが、これは、mysql.sockファイルがないことらしい。

mysqlサーバーに接続する時、mysql.sockファイルを使って接続するらしいのですが、なんらかの原因で、このファイルが消えることがあるそうです。エラー文で指定されているところに、mysql.sockファイルを作成します。

$ sudo touch /tmp/mysql.sock

mysql再起動

$ sudo mysql.server restart

Starting MySQL
.. SUCCESS!
と表示されればOK。

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock'(38) 

これは、mysql.sockファイルが入っているディレクトリ権限が原因らしい。

$ sudo chown mysql:mysql /tmp

これでもう一度、

$ sudo mysql.server restart

それでもなおらなかった場合、
。。。さらにググってください笑

$ mysql -u root -p 
パスワードはないからエンター

$ quit
で終了

データベースを削除したい

$ mysql -u root

下記のコマンドを打てば、データベースを削除できます。

mysql> drop database 削除したいデータベース名;

※ハイフンのついたデータベースを削除する場合

例えば、test-app_developmentというデータベースを削除したい場合

バッククォート(`)で囲む必要があります。

mysql> drop database`test-app_development`;

Query OK
となればOK

削除できたか確認方法

mysql> show databases;

ABOUT ME
kininaru
野球が好き 地方移住者 システム系の仕事してます