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

2020-05-04


はじめに

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します。

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