Rumah > pangkalan data > tutorial mysql > Mengapa Saya Tidak Boleh Menyambung ke Pangkalan Data MySQL Jauh Saya Dengan PHP 5.3.0?

Mengapa Saya Tidak Boleh Menyambung ke Pangkalan Data MySQL Jauh Saya Dengan PHP 5.3.0?

Susan Sarandon
Lepaskan: 2024-11-02 17:53:03
asal
382 orang telah melayarinya

Why Can't I Connect to My Remote MySQL Database With PHP 5.3.0?

Ketidakserasian PHP MySQL: Menyelesaikan Ralat Misterius

Apabila menyambung ke pangkalan data MySQL jauh melalui PHP 5.3.0, pengguna mungkin menghadapi masalah yang membingungkan ralat, membawa kepada sambungan yang gagal. Mesej amaran biasanya menunjukkan ketidakpadanan dalam jangkaan panjang paket OK dan mekanisme pengesahan yang sudah lapuk.

Setelah disiasat, ia telah mendapati bahawa isu asas berpunca daripada panjang kata laluan akaun MySQL. Jika kata laluan sepanjang 16 aksara, kemungkinan cincang kata laluan lama yang tidak serasi dengan pemacu mysqlnd yang digunakan oleh PHP 5.3.0.

Untuk menyelesaikan isu ini, tetapkan semula kata laluan untuk akaun MySQL yang terjejas menggunakan yang baru. Ini boleh dilakukan dengan melaksanakan pernyataan SQL berikut:

SET PASSWORD FOR 'username'@'hostmask' = PASSWORD('thepassword')
Salin selepas log masuk

Sebagai alternatif yang berpotensi, semak sama ada pelayan MySQL dikonfigurasikan untuk menggunakan atau mencipta kata laluan lama secara lalai. Ini boleh disahkan dengan memeriksa tetapan pelayan. Selain itu, menjalankan pertanyaan berikut pada pelayan yang bermasalah akan memberikan pandangan lanjut:

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

Ganti 'nama pengguna' dengan nama akaun sebenar yang digunakan dalam mysql_connect(). Nilai yang dikembalikan akan menunjukkan panjang dan aksara pertama kata laluan, memberikan lebih banyak maklumat tentang punca ralat.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke Pangkalan Data MySQL Jauh Saya Dengan PHP 5.3.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan