Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP 5.4 PDO không thể kết nối với MySQL 4.1+ bằng cách sử dụng xác thực không an toàn cũ

ĐÃ GIẢI QUYẾT!

Mặc dù SET SESSION old_passwords=0; không hoạt động trong phpMyAdmin.

Tôi đã tải xuống Công cụ GUI của MySQL và đã sử dụng Trình duyệt truy vấn MySQL để thực thi lệnh tương tự trên người dùng không phải DBO:

SET SESSION old_passwords=0;

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

hiện đã trả lại:

1      0      41

Vì vậy, tôi chỉ cần thay đổi mật khẩu:

SET PASSWORD = PASSWORD('my_old_password')

Và bây giờ PHP 5.4 PDO kết nối với cơ sở dữ liệu với người dùng đó!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thay đổi thư mục dữ liệu MySQL 8.0. Tôi có thể sử dụng các thư mục OneDrive không?

  2. Tải tệp Java lên MySQL

  3. Chèn một hàng và tránh điều kiện đua (PHP / MySQL)

  4. create_series () tương đương trong MySQL

  5. Sprintf () bảo vệ chống lại SQL injection như thế nào?