phpMyAdmin ไม่สามารถ Connect เข้า MySQL ได้ครับ

คือว่าทำ Home Server ให้เพื่อนน่ะครับ แล้วลง IIS5.1 ใน Win XP + PHP 4.4.4 + MySQL 4.1 + phpMyAdmin 2.10.0.2

พอลองเข้า phpMyAdmin มันจะขึ้น
Client does not support authentication protocol requested by server; consider upgrading MySQL client

ไม่ทราบว่าต้องทำอย่างไรครับ ลอง Upgrade PHP เป็น 4.4.6 ก็ไม่หาย (Copy ไฟล์ใหม่ไปทับ ใช้ php.ini ตัวเก่า) แล้วเค้าไม่อยากใช้ PHP5 ด้วยครับ

รบกวนด้วยนะครับ

MySQL Server Version?

MySQL PHP Client Version?

MySQL Server 4.1 ครับ
Client API 3.23.49

phpinfo ครับ
http://58.9.128.89/info.php

หา MySQL PHP Client 4.1.x มาลงครับ

เพราะว่า 3.x กับ 4.1.x มันคนละ

ขอบคุณพี่ Devone มากๆเลยครับ เดี๋ยวจะลองดู

ใช่อันนี้ไหมครับ กำลังพยายามอ่าน

ลองทำตามที่เค้าบอกคือ

เพื่ม
#Use old password encryption method (needed for 4.0 and older clients).
old_passwords

ใน my.ini แล้ว restart service พอลอง login เข้า phpMyAdmin ก็ error แบบเดิมครับ
อ่านในนี้เค้าก็แนะนำแบบเดียวกัน
http://www.narisa.com/blog/patrickz/index.php?showentry=323

ถ้าเปลี่ยนไปใช้ MySQL 4.0 แทนจะใช้ UTF-8 ได้ไหมครับ

Run mysql and login as root:
mysql -u root -p

the password of the user to the old format
UPDATE mysql.user
SET password=OLD_PASSWORD(‘somepassword’)
WHERE user='someuser’
AND host=‘somehost’;

After you have set the passwords to the old format, flush the tables.
flush privileges;

ไปเจอมา ลองดูไหมครับ

ขอบคุณพี่ eTrader ครับ กำลังจะลอง

lol…เข้ามาอ่าน.

ขอบคุณสำหรับความรู้

ไม่เคยทำแบบนี้ เคยแต่เอา version 4.1.x มา compile กับ php ใหม่ก็ใช้งานได้เลย
สำหรับ windows ผมเคยได้ไฟล์ที่ dll มาครับ แต่จำไม่ได้ว่าเอาไปเก็บไว้ไหน
จะใช้งานอยู่เหมือนกัน ยังหาอยู่ครับ

สรุปว่าผลสุดท้าย …

AppServ ครับ 5555+ ขี้เกียจทำเองแล้ว

ดาวน์โหลด mysql library จากที่ http://www.edin.dk/ จะสามารถใช้ authentication protocol ใหม่ได้โดยไม่ต้องใช้ old password ครับ สำหรับ win โดยเฉพาะครับ ไม่ต้องไปนั่ง compile เอง

โหยย… ขอบคุณมากครับ นี่แหละที่หามานาน ที่ผมหาอยู่ครับ :smash:

ขอบคุณมากครับ เดี๋ยวเก็บไว้ลองเครื่อวตังเอง