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.しゃっくりをとめる