Tidak Dapat Menyambung ke MySQL 4.1 menggunakan Pengesahan Legacy
Apabila cuba menyambung ke pangkalan data MySQL, anda mungkin menghadapi mesej ralat "Sambungkan Ralat (2000) mysqlnd tidak dapat menyambung ke MySQL 4.1 menggunakan pengesahan lama." Isu ini berpunca daripada skema kata laluan usang yang digunakan oleh versi MySQL sebelum 4.1. Lelaran MySQL yang lebih baharu menyediakan pilihan untuk menggunakan kata laluan lama ini, yang diketahui berpotensi membawa kepada masalah ketersambungan ini.
Menyelesaikan masalah untuk Isu Sambungan Pangkalan Data MySQL
Jika pangkalan data MySQL anda diuruskan oleh pembekal pihak ketiga, anda mungkin tidak mempunyai kawalan ke atas konfigurasinya. Walau bagaimanapun, jika anda mempunyai akses pentadbiran kepada pangkalan data:
1. Sahkan Tetapan Skema Kata Laluan Pelayan:
Laksanakan pertanyaan MySQL:
SHOW VARIABLES LIKE 'old_passwords'
2. Semak Panjang Kata Laluan dalam Jadual 'mysql.user':
Jalankan pertanyaan:
SELECT `User`, `Host`, Length(`Password`) FROM mysql.user
3. Kemas kini Kata Laluan dan Konfigurasi Pengguna:
SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');
FLUSH Privileges;
4. Rujuk Dokumentasi MySQL:
Untuk maklumat tambahan tentang menyelesaikan isu ini, rujuk dokumentasi MySQL berikut:
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke MySQL 4.1 Menggunakan Pengesahan Legasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!