mysqlエラー : Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ 対応

2019-10-28

mysql

はじめに

XAMPPをインストールしている環境に対して、大容量のdumpファイルをインポートしようと思ったが
mysql -u root -p でmysqlにログインしようとすると下記のエラーが発生した。

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

この原因は、「mysql.sock」ファイルが存在していないことによるエラーとなります。

上記エラーの解決策をまとめました。

解決策

まず、以下のコマンドによりmysql.sockファイルを作成します。

sudo touch /tmp/mysql.sock

その後、mysqlサーバをrestartします。

これで問題ないと思っていたが、次に以下のエラーが発生した。

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

これは、/tmpディレクトリに権限が付与されていないことによるエラーとなります。

そのため、以下のコマンドで権限を付与します。

sudo chown mysql:mysql /tmp

その後、musqlサーバをrestartします。

すると問題なくログインすることができました。

スポンサーリンク

MySQL, SQLMac, MySQL

Posted by Kunisura