ポリプロピレン

PHPを1からお勉強するブログ

MySQL8.0.12を入れてみて遭遇したエラー色々

結局MySQL5.6を入れることで解決したのですが、最新版のMySQL8.0.12を使ってみて遭遇したエラー色々をメモしておきます。

ERROR 2002 (HY000)

MySQLPHP、それぞれは機能してるっぽいのですが連携がうまくいかない。

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'

まずはこれ。よくあるエラーらしいんですが中々抜け出せませんでした。三連休がつぶれました。

teratail.com

上記のいずれかで直ることが多い模様で、全部試してみました。プラスmy.cnfの設定までしましたが変わらず。

ですが以下の処置であっさり解決。

morototo.hatenablog.com

$ sudo rm -rf /tmp/mysql.sock.lock

この一行でした…!

そしたら今度は別のエラーが。

SQLSTATE[HY000] [2054]

こちらはこういう話らしいです。

symfoware.blog.fc2.com

認証形式の変更があったんですね。

今後こういったエラーにまたぶつかることになりそうなので、素直にバージョンを下げることにしました。