วิธีเปลี่ยนรหัสผ่าน Root MySQL ใน XAMPP พร้อมแก้ Error phpMyAdmin

สอนวิธีตั้งค่าและเปลี่ยนรหัสผ่าน (Password) root ของฐานข้อมูล MySQL ใน XAMPP ผ่าน phpMyAdmin พร้อมวิธีแก้ปัญหา Access denied แบบจับมือทำ ทำตามได้ทันที

สำหรับนักพัฒนาเว็บไซต์หรือโปรแกรมเมอร์ที่จำลองเซิร์ฟเวอร์ด้วย XAMPP คงทราบกันดีว่า ค่าเริ่มต้น (Default) ของฐานข้อมูล MySQL นั้นจะกำหนดชื่อผู้ใช้เป็น root และ "ไม่มีรหัสผ่าน" (รหัสผ่านว่างเปล่า)

แม้ว่าการรันบน Localhost จะค่อนข้างปลอดภัย แต่การฝึกตั้งรหัสผ่านให้เป็นนิสัยจะช่วยป้องกันความผิดพลาดเมื่อต้องนำเว็บไซต์ขึ้นเซิร์ฟเวอร์จริง (Production) บทความนี้ ezyyou.com จะพาคุณไปดูวิธีเปลี่ยนรหัสผ่าน Root ของ MySQL แบบ Step-by-step พร้อมเทคนิคการแก้ไฟล์คอนฟิกไม่ให้ phpMyAdmin พังหลังจากเปลี่ยนรหัสผ่านครับ

ส่วนที่ 1: การเปลี่ยนรหัสผ่าน Root ผ่านหน้า phpMyAdmin

การตั้งรหัสผ่านใหม่สามารถทำได้ง่ายๆ ผ่านระบบอินเทอร์เฟซของ phpMyAdmin โดยไม่ต้องพิมพ์ Command Line ให้ยุ่งยาก มีขั้นตอนดังนี้:

  1. เปิด XAMPP Control Panel: กดปุ่ม Start ที่บรรทัด Apache และ MySQL เพื่อให้ระบบเซิร์ฟเวอร์เริ่มทำงาน
  2. เข้าสู่ phpMyAdmin: เปิดเว็บเบราว์เซอร์ (Chrome, Edge หรือ Safari) แล้วพิมพ์ URL http://localhost/phpmyadmin
  3. ไปที่เมนู User accounts: ที่แถบเมนูด้านบนสุด ให้คลิกที่คำว่า User accounts (หรือบัญชีผู้ใช้) ระบบจะแสดงรายชื่อผู้ใช้งานฐานข้อมูลทั้งหมด
  4. แก้ไขสิทธิ์ของ Root: ในตาราง ให้มองหาบรรทัดที่ User name เป็น root และ Host name เป็น localhost จากนั้นคลิกที่เมนู Edit privileges (แก้ไขสิทธิ์)
  5. ตั้งรหัสผ่านใหม่:
    • คลิกที่แท็บ Change password (เปลี่ยนรหัสผ่าน) ด้านบน
    • พิมพ์รหัสผ่านใหม่ของคุณลงในช่อง Password และ Re-type เพื่อยืนยัน
    • เลื่อนลงมามุมขวาล่างแล้วกดปุ่ม Go เพื่อบันทึกข้อมูล

ข้อควรระวัง: ทันทีที่คุณกด Go หน้าจอ phpMyAdmin อาจจะเด้ง Error สีแดงแจ้งว่า "Access denied" ไม่ต้องตกใจครับ นี่คืออาการปกติเพราะระบบจดจำรหัสผ่านเดิม (ที่ว่างเปล่า) อยู่ ให้ทำขั้นตอนในส่วนที่ 2 ต่อได้เลย

ส่วนที่ 2: วิธีแก้ Error Access Denied ในไฟล์ config.inc.php

เมื่อฐานข้อมูลมีรหัสผ่านแล้ว เราต้องไปบอก phpMyAdmin ให้รู้รหัสผ่านใหม่ด้วย เพื่อให้มันสามารถล็อกอินเข้าไปจัดการฐานข้อมูลได้เหมือนเดิม

  1. เปิดโฟลเดอร์ XAMPP: เข้าไปที่ไดรฟ์ที่ติดตั้งโปรแกรมไว้ (โดยปกติคือ C:\xampp\phpMyAdmin)
  2. ค้นหาไฟล์คอนฟิก: มองหาไฟล์ที่ชื่อว่า config.inc.php (ระวังอย่าสับสนกับ config.sample.inc.php)
  3. เปิดเพื่อแก้ไข: คลิกขวาที่ไฟล์แล้วเลือกเปิดด้วย Notepad หรือ Text Editor ที่คุณถนัด เช่น VS Code
  4. ใส่รหัสผ่านใหม่: กด ค้นหา (Ctrl+F) คำว่า password จนเจอบรรทัดที่เขียนว่า: $cfg['Servers'][$i]['password'] = '';
  5. อัปเดตข้อมูล: ให้พิมพ์รหัสผ่านใหม่ที่คุณเพิ่งตั้งไว้ลงไปในเครื่องหมายฟันหนู (Single Quote) เช่น หากตั้งรหัสว่า 123456 ให้แก้เป็น $cfg['Servers'][$i]['password'] = '123456';
  6. บันทึก (Save): กดบันทึกไฟล์แล้วปิดหน้าต่าง Notepad ได้เลย

เมื่อทำครบทั้ง 2 ส่วนแล้ว ให้คุณกลับไปที่เบราว์เซอร์แล้วกด Refresh (F5) หน้า http://localhost/phpmyadmin อีกครั้ง ตัวอักษร Error สีแดงจะหายไป และคุณจะสามารถเข้ามาจัดการฐานข้อมูล MySQL ใน XAMPP ได้อย่างปลอดภัยพร้อมรหัสผ่านใหม่ทันทีครับ

การตั้งรหัสผ่านฐานข้อมูลแม้จะดูเป็นเรื่องเล็กน้อย แต่ก็เป็นพื้นฐานด้าน Web Security ที่สำคัญมาก หากพบบทความนี้มีประโยชน์ อย่าลืมแชร์เทคนิคดีๆ จาก ezyyou.com ให้เพื่อนๆ นักพัฒนาของคุณกันนะครับ!

Share this content:

ใส่ความเห็น