環境
□OS:Windows10 home
※bash on ubuntu on windows
□Mysql5.7
経緯
以前Windows環境でMysqlをインストールし、エラーを解消して繋がるようになったのだが、PC再起動で再度同様のエラーが出るようになったため、Mysqlの再インストールを行った。
手順
しかし、再インストールをした。
インストール手順はこちらを参考にした。
http://d.hatena.ne.jp/hilapon/touch/20160622/1466566221
Mysqlのサービスは問題なくstartしたが、mysqlの起動確認をしたらエラー発生した。
$mysqladmin ping
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysql/mysql.sock' exists!
ソケットがないと言われているのでソケットファイルを作ってみた。
$touch /var/run/mysql/mysql.sock
しかし、最後の(2)が(111)に変わっただけで同様のソケットが繋がらないエラーのまま。
$mysqladmin ping
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (111)'
Check that mysqld is running and that the socket: '/var/run/mysql/mysql.sock' exists!
次のコマンドでMysqlのソケットの参照ファイルを開き、『mysql』となっていた文言を『mysqld』に変更した。
$sudo vi /etc/mysql/my.cnf
my.cnf
[client]
socket=/var/run/mysqld/mysqld.sock
[mysqld]
socket=/var/run/mysqld/mysqld.sock
Mysqlの起動を確認したら、繋がっていることが確認できた。
$mysqladmin ping
mysqld is alive'''