Sassyブログ

好きなことで暮らしを豊かにするブログ

MySQLで error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' が出たときの対処法

目次

1.エラーの概要 

先日、仮想環境でmysqlの設定ファイルを弄ったあとに、再起動を行いログインしようとしたら、
 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
 
というようなエラーが発生した。
 
調べたら出てきたので、メモを残しておく。
 

2.エラーの原因

どうやら、「mysql.sock」が存在しないことをが原因っぽい。
 

3.エラー対処手順

3-1.mysql.sockを確認する

まずは以下に存在しているかを確認
$ ls -al /var/lib/mysql/
 

3-2.mysql.sockの作成

存在しない場合は、作成する。
$ sudo touch /var/lib/mysql/mysql.sock
 

3-3.所有者の変更

下記のコマンドでディレクトリ所有者を変更する。
$ sudo chown mysql:mysql /var/lib/mysql
 

3-4.MySQL再起動

下記のコマンドでMySQLを再起動する。
$ sudo systemctl restart mysqld.service
 
そして、MySQLへ再ログインすると無事ログインできる。
 
以上