LoginSignup
2
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-03-09

環境

□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'''
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1