ลง 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 ได้แล้วละ
![Test that your password change has been accepted](https://i0.wp.com/green.in.th/wp-content/uploads/2019/11/image3.png?resize=609%2C400&ssl=1)
แก้ไข Config phpMyAdmin
หลังจากที่เราทำการเปลี่ยนรหัสผ่าน root password ตามขั้นตอนข้างต้นแล้ว ต่อมาเพื่อนๆจะเจอกับ error เมื่อเรากลับไปเปิด phpMyAdmin สาเหตุก็เนื่องมาจาก ในแพ็คเกจที่เราโหลดมานั้นเขาตั้งค่าให้ใช้ default password นั้นเอง เมื่อมีการเปลี่ยนรหัสผ่านของ MySQL ก็จะต้องไป Config แอพพลิเคชันต่างๆที่เชื่อมต่อกับฐานข้อมูลด้วย ซึ่งหลักๆที่แพ็คมาด้วยกันก็คือเจ้า phpMyAdmin นี่แหละ
![php MyAdmin Access denied](https://i0.wp.com/green.in.th/wp-content/uploads/2019/11/php-MyAdmin-Access-denied.jpg?resize=650%2C377&ssl=1)
วิธีการ Config phpMyAdmin ให้เชื่อมต่อกับ MySQL หลังจากที่เราเปลี่ยนรหัสผ่านใหม่ สามารถทำได้ดังนี้
- เหมือนเดิมเลย ตรวจสอบให้แน่ใจว่าทั้ง Apache และ MySQL ของเรารันอยู่หรือไม่ เพราะ phpMyAdmin ของเราจะรันอยู่บน Apache แล้วเชื่อมต่อไปยัง MySQL
- ขั้นตอนที่สองให้เราเปิด Explorer ขึ้นมาเพื่อตามหาไฟล์ที่เราต้องการจะแก้ไข
![XAMPP Explorer file](https://i0.wp.com/green.in.th/wp-content/uploads/2019/11/XAMPP-Explorer-file.jpg?resize=650%2C359&ssl=1)
![XAMPP phpMyAdmin](https://i0.wp.com/green.in.th/wp-content/uploads/2019/11/XAMPP-phpMyAdmin.jpg?resize=650%2C212&ssl=1)
![phpMyAdmin config.ini](https://i0.wp.com/green.in.th/wp-content/uploads/2019/11/phpMyAdmin-config.ini_.jpg?resize=650%2C195&ssl=1)
![Config new password](https://i0.wp.com/green.in.th/wp-content/uploads/2019/11/Config-new-password.jpg?resize=593%2C152&ssl=1)
![phpMyAdmin Home page](https://i0.wp.com/green.in.th/wp-content/uploads/2019/11/phpMyAdmin-Home-page.jpg?resize=650%2C301&ssl=1)