Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ketidakcocokan MySQL PHP

Akun MySQL yang Anda gunakan mungkin memiliki sandi lama (hash) sepanjang 16 karakter.
Anda dapat mengujinya dengan klien MySQL (seperti HeidiSQL, klien konsol MySQL, atau klien lainnya) dan akun yang memiliki akses ke mysql .user meja. Jika bidang Kata Sandi berisi 16 karakter, itu adalah kata sandi lama dan mysqlnd tidak dapat menggunakannya untuk terhubung ke server MySQL.
Anda dapat mengatur kata sandi baru untuk pengguna tersebut dengan

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

lihat dev_mysql_set_password

edit:
Anda juga harus memeriksa apakah server disetel ke gunakan/buat kata sandi lama secara default .

edit2:
Silakan jalankan kueri

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

di server 5.0.22 (salah satu yang "gagal"). Ganti username oleh akun yang Anda gunakan di mysql_connect().
Apa yang dikembalikan?



  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:VARCHAR besar vs. TEXT?

  2. Cara Instal MySQL 8 Dengan Workbench Pada Windows 10

  3. Bagaimana cara mengisi dropdown kedua berdasarkan pilihan dropdown pertama menggunakan jQuery/AJAX dan PHP/MySQL?

  4. Cara Mengaktifkan SSL/TLS untuk MySQL di Ubuntu

  5. Tentang Neo4j