くりゅぴ!

サーバーやWEB問題解決のメモから生活お得情報まで。未分類のものは執筆中

PHP5.3でMySQL接続エラー

mysqlが古い形式のパスワードを利用していると新しいPHPバージョンで動かないという事がある。
理由としては新しいPHPでは古い形式のパスワードを使えないからだ。
新しいパスワード形式に変更することでこちらは解消することが可能。

ユーザーのパスワードを新しいパスワード形式に力技で変更してみる。
詳しい説明は省きますが、なるだけ新しいmysqlで以下SQLを叩く。
SELECT PASSWORD(‘パスワード’);
長めの英数字が出力されるはずだ。
これで出力された暗号を古いほうで反映させる
SET PASSWORD FOR ユーザー名@’%’ = ‘出力された暗号’;
これで暗号化形式が新しい形式になるので新しいPHPでも接続できる。
あと古い方でも接続できる。

いまだにMysql5.0.〜を利用している人はあまりいないと思うが、古い環境ではよくありそうなシチュエーションだ

PHP5.3でMySQL接続エラー(old_passwords=1)

WEB開発

タグ:

WEB開発の最新記事

2020年7月13日
印刷時改ページをする
2020年7月10日
PHPのJsを外部ドメインより呼び出す
2020年7月10日
ブラウザにキャッシュさせない

コメントを残す

メールアドレスが公開されることはありません。