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

MySQL PHP không tương thích

Tài khoản MySQL bạn đang sử dụng có thể có một mật khẩu (băm) 16 ký tự cũ.
Bạn có thể kiểm tra điều đó với một ứng dụng MySQL (như HeidiSQL, ứng dụng MySQL console hoặc bất kỳ ứng dụng nào khác) và một tài khoản có quyền truy cập tới mysql . user bàn. Nếu trường Mật khẩu chứa 16 ký tự thì đó là mật khẩu cũ và mysqlnd không thể sử dụng nó để kết nối với máy chủ MySQL.
Bạn có thể đặt mật khẩu mới cho người dùng đó bằng

SET PASSWORD FOR 'username'@'hostmask' = PASSWORD('thepassword')

xem dev_mysql_set_password

chỉnh sửa:
Bạn cũng nên kiểm tra xem máy chủ có được đặt thành sử dụng / tạo mật khẩu cũ theo mặc định .

edit2:
Vui lòng chạy truy vấn

SELECT
  Length(`Password`),
  Substring(`Password`, 1, 1)
FROM
  `mysql`.`user`
WHERE
  `user`='username'

trên máy chủ 5.0.22 (máy chủ "không thành công"). Thay thế username bằng tài khoản bạn đang sử dụng trong mysql_connect ().
Điều đó trả lại gì?



  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 hoạt động của hàm REGEX_REPLACE () trong MySQL

  2. SQLSTATE [HY000] [2002] Cố gắng kết nối không thành công .. - Khi cố gắng kết nối từ Máy chủ cục bộ đến máy chủ từ xa

  3. Sự khác biệt giữa kiểu dữ liệu số thực và số thập phân

  4. Có cách nào để chạy MySQL trong bộ nhớ cho các trường hợp thử nghiệm JUnit không?

  5. Tìm hiểu các truy vấn SQL cơ bản sử dụng MySQL