ติดตั้งและการตั้งค่า XAMPP

ลง XAMPP ใหม่ทีไรก็ต้องมานั่งคอยหาข้อมูลการตั้งค่า ไอ้การลงนั้นมันไม่เท่าไหร่หรอก แต่พอลงมาแล้วอยากจะเปลี่ยนรหัสผ่านของฐานข้อมูลทำยังไง อยากจะตั้งค่า SSL ใน Localhost ทำยังไง ผมก็เลยถือโอกาสรวบรวมมันเอามาไว้ในบทความนี้เลยละกัน

เปลี่ยนรหัสผ่าน Root Password XAMPP

หลังจากที่เราติดตั้งเรียบร้อยแล้วหากเราต้องการเปลี่ยนรหัสผ่าน Root Password XAMPP สามารถทำได้ดังนี้

  • ตรวจสอบให้แน่ใจว่า MySQL/MariaDB ของเรารันอยู่ ดูได้จาก XAMPP Control Panel ถ้า MySQL/MariaDB ของเรารันอยู่ ที่ Module จะมีพื้นหลังสีเขียวๆ
  • กดเปิด “Shell” ที่เป็นปุ่มสีดำๆใน XAMPP Control Panel ขึ้นมา
    เปิด Shell
  • จากนั้นก็รันคำสั่ง mysqladmin เพื่อที่จะเปลี่ยนรหัสผ่านของ root ในฐานข้อมูล ด้วยคำสั่งดังนี้
    mysqladmin --user=root password "newpassword"

    ตรง “newpassword” ใส่รหัสผ่านใหม่ที่เราต้องการเข้าไป เช่น ถ้าต้องการเปลี่ยนรหัสผ่านเป็น 12345 ให้เราป้อนคำสั่งดังนี้

    mysqladmin --user=root password "gue55me"
    Command change root password

    หรือกรณีที่เราเคยเปลี่ยนรหัสผ่านไปแล้ว อยากจะเปลี่ยนจากรหัสผ่านเก่าเป็นรหัสผ่านใหม่ เราสามารถพิมพ์คำสั่งได้แบบนี้

    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
Test that your password change has been accepted

แก้ไข Config phpMyAdmin

หลังจากที่เราทำการเปลี่ยนรหัสผ่าน root password ตามขั้นตอนข้างต้นแล้ว ต่อมาเพื่อนๆจะเจอกับ error เมื่อเรากลับไปเปิด phpMyAdmin สาเหตุก็เนื่องมาจาก ในแพ็คเกจที่เราโหลดมานั้นเขาตั้งค่าให้ใช้ default password นั้นเอง เมื่อมีการเปลี่ยนรหัสผ่านของ MySQL ก็จะต้องไป Config แอพพลิเคชันต่างๆที่เชื่อมต่อกับฐานข้อมูลด้วย ซึ่งหลักๆที่แพ็คมาด้วยกันก็คือเจ้า phpMyAdmin นี่แหละ

php MyAdmin Access denied
php MyAdmin Access denied

วิธีการ Config phpMyAdmin ให้เชื่อมต่อกับ MySQL หลังจากที่เราเปลี่ยนรหัสผ่านใหม่ สามารถทำได้ดังนี้

  1. เหมือนเดิมเลย ตรวจสอบให้แน่ใจว่าทั้ง Apache และ MySQL ของเรารันอยู่หรือไม่ เพราะ phpMyAdmin ของเราจะรันอยู่บน Apache แล้วเชื่อมต่อไปยัง MySQL
  2. ขั้นตอนที่สองให้เราเปิด Explorer ขึ้นมาเพื่อตามหาไฟล์ที่เราต้องการจะแก้ไข
XAMPP Explorer file
XAMPP Explorer file
  • จากนั้นให้เรามองหาโฟลเดอร์ชื่อ phpMyAdmin เปิดเข้าไปโลด
  • XAMPP phpMyAdmin
    XAMPP phpMyAdmin
  • เมื่อเปิดเข้าไปในโฟลเดอร์ phpMyAdmin แล้วมองหาไฟล์ชื่อ config.ini
  • phpMyAdmin config.ini
    phpMyAdmin config.ini
  • จากนั้นก็แก้ไขบรรทัดที่มี parameter ชื่อ password (ดูตามภาพโลด) ใส่รหัสผ่านใหม่ที่เราตั้งไว้ก่อนหน้านี้ แล้วก็บันทึกไฟล์
  • Config new password
    Config new password
  • ลองเปิดหน้า http://localhost/phpMyAdmin แล้วรีเฟรชดูใหม่ ถ้าตั้งค่ารหัสถูกต้อง ก็คาดว่าน่าจะเปิดเข้าใช้งาน phpMyAdmin ได้ ไม่มี error แล้วหละ
  • phpMyAdmin Home page
    phpMyAdmin Home page