Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP 5.4 PDO nie mogło połączyć się z MySQL 4.1+ przy użyciu starego niezabezpieczonego uwierzytelniania

ROZWIĄZANE!

Chociaż SET SESSION old_passwords=0; nie działał w phpMyAdmin.

Pobrałem Narzędzia GUI MySQL i użył przeglądarki MySQL Query Browser do wykonania tego samego polecenia na użytkowniku innym niż DBO:

SET SESSION old_passwords = 0;

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

teraz zwrócone:

1      0      41

Więc po prostu zmieniłem hasło:

SET PASSWORD = PASSWORD('my_old_password')

A teraz PHP 5.4 PDO łączy się z bazą danych z tym użytkownikiem!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql w xampp uruchamia się i zatrzymuje za pięć sekund

  2. Jak połączyć wiele kolumn w jedną i sformatować za pomocą niestandardowych ciągów?

  3. MySQL ORDER BY DESC jest szybki, ale ASC bardzo wolny

  4. Używanie bulk_update_mappings w SQLAlchemy do aktualizowania wielu wierszy z różnymi wartościami

  5. Policz wiersze w bazie danych mysql, w których znacznik czasu znajduje się w przedziale X