MySQL
Ubuntu
BashOnUbuntuOnWindows

railsのDBをMySQLに変更する③~mysqlコマンドでCan't connect to local MySQL server through socketエラー~

環境

□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'''