読者です 読者をやめる 読者になる 読者になる

zoomzoomzoom

解決方法の共有に主眼を置くブログ・他雑談

mysql cannot login mysqld.sock

mysqlにログインできないのでその解決に至るまでのプロセスを共有。

解決方法がわかる方、どしどし教えてください。

なお、執筆時点(2016/12/12 1:41)で未解決。

 

osはubuntu 16.04.01 LTS

以下端末操作。

 

mysqlのバージョン

mysql --version

mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper

 

mysql -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

 

ls -al /var/run/mysqld

合計 0
drwxr-xr-x 2 mysql mysql 40 12月 12 01:50 .
drwxr-xr-x 36 root root 1200 12月 12 01:50 ..

 

sudo touch /var/run/mysqld/mysqld.sock

ls /var/run/mysqld/

mysqld.sock

 

この状態でもう一回loginを試みる。

mysql -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

 

ん?mysqld.sockは作成されたことを確認済みのはず・・・。

ls /var/run/mysqld/

 

。。。何も出てきません。

なお、上記したようにrootディレクトリから.sockの作成はできるようですが、

cd /var/run/mysqld

してから

touch mysqld.sock

touch: 'mysqld.sock' に touch できません: そのようなファイルやディレクトリはありません

と表示されて弾かれてしまいます。

 

また、ディレクトリのパーミッション権限を変更してみました。

sudo chmod 777 /var/run/mysqld

ls -al /var/run/mysqld

drwxrwxrwx 2 mysql mysql 40 12月 12 02:00 .
drwxr-xr-x 36 root root 1200 12月 12 02:00 ..

 

sudo touch /var/run/mysqld/mysqld.sock

ls -al /var/run/mysqld
合計 0
drwxr-xr-x 2 mysql mysql 60 12月 12 02:02 .
drwxr-xr-x 36 root root 1200 12月 12 02:02 ..
-rw-r--r-- 1 root root 0 12月 12 02:02 mysqld.sock

 

mysql -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

 

ls -al /var/run/mysqld
合計 0
drwxr-xr-x 2 mysql mysql 40 12月 12 02:03 .
drwxr-xr-x 36 root root 1200 12月 12 02:03 ..

 

どうやらログインを試みると手動で作ったmysqld.sockは削除されてしまう模様。

一体どうすればいいのやら。

 

解決のために他にやること:

1.mysqlを作成する設定ファイルを見つけ出す

2.rootのパーミッションが変更されないのが気になるのでrootパーミッションについて調べる

3.しゃっくりをとめる