sql >> データベース >  >> RDS >> Mysql

PHP 5.4 PDOは、古い安全でない認証を使用してMySQL4.1以降に接続できませんでした

    解決しました!

    SET SESSION old_passwords=0;ですが phpMyAdminで機能していませんでした。

    MySQLGUIツール をダウンロードしました MySQLクエリブラウザを使用して、DBO以外のユーザーに対して同じコマンドを実行しました:

    SET SESSION old_passwords = 0;

    SELECT @@global.old_passwords, @@session.old_passwords, Length(PASSWORD('abc'));

    現在返されます:

    1      0      41
    

    だから私は単にパスワードを変更しました:

    SET PASSWORD = PASSWORD('my_old_password')

    そして今、PHP 5.4 PDOはそのユーザーでデータベースに接続します!



    1. MySQLは、外部キーを無視して、すべてのテーブルを削除します

    2. PostgreSQL:pg_dump、pg_restoreのパフォーマンスを改善

    3. Oracle SQL:where句のタイムスタンプ

    4. SQLにおけるMySQLとSQLiteの違い