ลง XAMPP ใหม่ทีไรก็ต้องมานั่งคอยหาข้อมูลการตั้งค่า ไอ้การลงนั้นมันไม่เท่าไหร่หรอก แต่พอลงมาแล้วอยากจะเปลี่ยนรหัสผ่านของฐานข้อมูลทำยังไง อยากจะตั้งค่า SSL ใน Localhost ทำยังไง ผมก็เลยถือโอกาสรวบรวมมันเอามาไว้ในบทความนี้เลยละกัน
เปลี่ยนรหัสผ่าน Root Password XAMPP
หลังจากที่เราติดตั้งเรียบร้อยแล้วหากเราต้องการเปลี่ยนรหัสผ่าน Root Password XAMPP สามารถทำได้ดังนี้
- ตรวจสอบให้แน่ใจว่า MySQL/MariaDB ของเรารันอยู่ ดูได้จาก XAMPP Control Panel ถ้า MySQL/MariaDB ของเรารันอยู่ ที่ Module จะมีพื้นหลังสีเขียวๆ
- กดเปิด “Shell” ที่เป็นปุ่มสีดำๆใน XAMPP Control Panel ขึ้นมา
- จากนั้นก็รันคำสั่ง mysqladmin เพื่อที่จะเปลี่ยนรหัสผ่านของ root ในฐานข้อมูล ด้วยคำสั่งดังนี้
mysqladmin --user=root password "newpassword"
ตรง “newpassword” ใส่รหัสผ่านใหม่ที่เราต้องการเข้าไป เช่น ถ้าต้องการเปลี่ยนรหัสผ่านเป็น 12345 ให้เราป้อนคำสั่งดังนี้
mysqladmin --user=root password "gue55me"
หรือกรณีที่เราเคยเปลี่ยนรหัสผ่านไปแล้ว อยากจะเปลี่ยนจากรหัสผ่านเก่าเป็นรหัสผ่านใหม่ เราสามารถพิมพ์คำสั่งได้แบบนี้
mysqladmin --user=root --password=oldpassword password "newpassword"
ใส่ของเก่าเข้าไปด้วย ตัวอย่างเช่น สมมติผมตั้งรหัสเป็น 12345 แล้ว อยากจะเปลี่ยนใหม่อีกรอบเป็น 54321 ก็ต้องพิมพ์คำสั่งแบบนี้
mysqladmin --user=root --password=12345 password "54321"
- หลังจากที่เปลี่ยนรหัสเรียบร้อยแล้ว แถมให้อีกคำสั่งหนึ่งเพื่อทดสอบว่า รหัสผ่านของเราใช้ได้หรือไม่ เราก็อย่าเพิ่งปิด Shell Windows ไปเด้อ
เราจะลองด้วยการเชื่อมต่อเข้าไปยัง MySQL และลองรันคำสั่งดู ถ้าหากมันเชื่อมต่อได้ ผลลัพธ์มันก็ควรที่จะต้องประมวลผลออกมาได้ตามคำสั่งที่เราป้อนเข้าไปmysql --user=root --password=12345 -e "SELECT 1+1"
ถ้าผลลัพธ์ได้ออกมาตามนี้แล้วก็ถือว่าเราเปลี่ยนรหัสผ่าน root ได้แล้วละ
แก้ไข Config phpMyAdmin
หลังจากที่เราทำการเปลี่ยนรหัสผ่าน root password ตามขั้นตอนข้างต้นแล้ว ต่อมาเพื่อนๆจะเจอกับ error เมื่อเรากลับไปเปิด phpMyAdmin สาเหตุก็เนื่องมาจาก ในแพ็คเกจที่เราโหลดมานั้นเขาตั้งค่าให้ใช้ default password นั้นเอง เมื่อมีการเปลี่ยนรหัสผ่านของ MySQL ก็จะต้องไป Config แอพพลิเคชันต่างๆที่เชื่อมต่อกับฐานข้อมูลด้วย ซึ่งหลักๆที่แพ็คมาด้วยกันก็คือเจ้า phpMyAdmin นี่แหละ
วิธีการ Config phpMyAdmin ให้เชื่อมต่อกับ MySQL หลังจากที่เราเปลี่ยนรหัสผ่านใหม่ สามารถทำได้ดังนี้
- เหมือนเดิมเลย ตรวจสอบให้แน่ใจว่าทั้ง Apache และ MySQL ของเรารันอยู่หรือไม่ เพราะ phpMyAdmin ของเราจะรันอยู่บน Apache แล้วเชื่อมต่อไปยัง MySQL
- ขั้นตอนที่สองให้เราเปิด Explorer ขึ้นมาเพื่อตามหาไฟล์ที่เราต้องการจะแก้ไข