LoginSignup
0

More than 1 year has passed since last update.

MySQLエラー: MySQLに接続できない

Last updated at Posted at 2021-11-26

エラー

phpMyAdminを開くとmysqli_real_connect(): (HY000/2002): Connection refusedの表示がでる。
laravelでビューを開くとSQLSTATE[HY000] [2002] Connection refused (SQL: select * from 'sessions' where 'id' = y1F7Xe6g7pxGxGJo9AFhbakk2gl3RNjJCm9ToV7Z limit 1)のエラーがでる。
MySQLにアクセスしようとしたら下記エラーが表示される。

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

対処のためにしたこと

mysql.server start

パスワードの入力を求められたが、心当たりのあるパスワードでは開かない(忘れただけ?)。
パスワード不要で開けるようにする

  1. 「my.csf」を開く。
  2. 「skip-grant-tables」を追記して保存。
my.csf
# vi /etc/my.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION
skip-grant-tables //これを追記

ターミナルを開き直す。もう一度以下を実行

mysql.server start

新たなエラーが表示される。PIDファイルがないとのこと。(このときはMySQLの起動自体には成功した。)

 ERROR! MySQL server PID file could not be found!
Starting MySQL
.. SUCCESS! 

touchコマンドでPIDファイルを作成する。はそれぞれのターミナルに表示されているものを入力してください。

touch <username><devicename>.local.pid

MySQLサーバを再起動する。

mysql.server restart

これで解決した。

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
0