結局MySQL5.6を入れることで解決したのですが、最新版のMySQL8.0.12を使ってみて遭遇したエラー色々をメモしておきます。
目次
ERROR 2002 (HY000)
MySQLとPHP、それぞれは機能してるっぽいのですが連携がうまくいかない。
MySQLのエラー:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
PHPのエラー:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory'
まずはこれ。よくあるエラーらしいんですが中々抜け出せませんでした。三連休がつぶれました。
上記のいずれかで直ることが多い模様で、全部試してみました。プラスmy.cnfの設定までしましたが変わらず。
ですが以下の処置であっさり解決。
http://morototo.hatenablog.com/entry/2017/07/29/103204morototo.hatenablog.com
$ rm -rf /tmp/mysql.sock.lock
この一行でした…!
そしたら今度は別のエラーが。
SQLSTATE[HY000] [2054]
こちらはこういう話らしいです。
認証形式の変更があったんですね。
今後こういったエラーにまたぶつかることになりそうなので、素直にバージョンを下げることにしました。
コメント