エラー
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
パスワードの入力を求められたが、心当たりのあるパスワードでは開かない(忘れただけ?)。
パスワード不要で開けるようにする
- 「my.csf」を開く。
- 「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
これで解決した。