これは非常に古い質問ですが、まったく同じ問題があり、後でこれを見つけた人のためにここに文書化したいと思いました。
問題
- コマンドラインから手動でデータベース(Amazon RDS)に接続できます。
- PHPのmysqliを介してデータベースに接続できます。
- できませんできません PHPのPDOを介してデータベースに接続します。
解決策
私にとっては、ほとんどすべてを試した後、ランダムに新しいデータベースユーザーを作成することにしました。これでうまくいき、PDO経由で接続できるようになりました。
これにより、問題をもう少し調査するようになり、問題をバックスラッシュ\
に絞り込むことができました。 MySQLパスワードの文字。
ENV変数(\
を使用)の間には、ある種の競合があるようです。 )、PHPおよびPDO。