วิธีเปลี่ยนรหัสผ่าน 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 ให้ยุ่งยาก มีขั้นตอนดังนี้:
- เปิด XAMPP Control Panel: กดปุ่ม Start ที่บรรทัด Apache และ MySQL เพื่อให้ระบบเซิร์ฟเวอร์เริ่มทำงาน
- เข้าสู่ phpMyAdmin: เปิดเว็บเบราว์เซอร์ (Chrome, Edge หรือ Safari) แล้วพิมพ์ URL
http://localhost/phpmyadmin - ไปที่เมนู User accounts: ที่แถบเมนูด้านบนสุด ให้คลิกที่คำว่า User accounts (หรือบัญชีผู้ใช้) ระบบจะแสดงรายชื่อผู้ใช้งานฐานข้อมูลทั้งหมด
- แก้ไขสิทธิ์ของ Root: ในตาราง ให้มองหาบรรทัดที่ User name เป็น
rootและ Host name เป็นlocalhostจากนั้นคลิกที่เมนู Edit privileges (แก้ไขสิทธิ์) - ตั้งรหัสผ่านใหม่:
- คลิกที่แท็บ Change password (เปลี่ยนรหัสผ่าน) ด้านบน
- พิมพ์รหัสผ่านใหม่ของคุณลงในช่อง Password และ Re-type เพื่อยืนยัน
- เลื่อนลงมามุมขวาล่างแล้วกดปุ่ม Go เพื่อบันทึกข้อมูล
ข้อควรระวัง: ทันทีที่คุณกด Go หน้าจอ phpMyAdmin อาจจะเด้ง Error สีแดงแจ้งว่า "Access denied" ไม่ต้องตกใจครับ นี่คืออาการปกติเพราะระบบจดจำรหัสผ่านเดิม (ที่ว่างเปล่า) อยู่ ให้ทำขั้นตอนในส่วนที่ 2 ต่อได้เลย
ส่วนที่ 2: วิธีแก้ Error Access Denied ในไฟล์ config.inc.php
เมื่อฐานข้อมูลมีรหัสผ่านแล้ว เราต้องไปบอก phpMyAdmin ให้รู้รหัสผ่านใหม่ด้วย เพื่อให้มันสามารถล็อกอินเข้าไปจัดการฐานข้อมูลได้เหมือนเดิม
- เปิดโฟลเดอร์ XAMPP: เข้าไปที่ไดรฟ์ที่ติดตั้งโปรแกรมไว้ (โดยปกติคือ
C:\xampp\phpMyAdmin) - ค้นหาไฟล์คอนฟิก: มองหาไฟล์ที่ชื่อว่า
config.inc.php(ระวังอย่าสับสนกับ config.sample.inc.php) - เปิดเพื่อแก้ไข: คลิกขวาที่ไฟล์แล้วเลือกเปิดด้วย Notepad หรือ Text Editor ที่คุณถนัด เช่น VS Code
- ใส่รหัสผ่านใหม่: กด ค้นหา (Ctrl+F) คำว่า
passwordจนเจอบรรทัดที่เขียนว่า:$cfg['Servers'][$i]['password'] = ''; - อัปเดตข้อมูล: ให้พิมพ์รหัสผ่านใหม่ที่คุณเพิ่งตั้งไว้ลงไปในเครื่องหมายฟันหนู (Single Quote) เช่น หากตั้งรหัสว่า 123456 ให้แก้เป็น
$cfg['Servers'][$i]['password'] = '123456'; - บันทึก (Save): กดบันทึกไฟล์แล้วปิดหน้าต่าง Notepad ได้เลย
เมื่อทำครบทั้ง 2 ส่วนแล้ว ให้คุณกลับไปที่เบราว์เซอร์แล้วกด Refresh (F5) หน้า http://localhost/phpmyadmin อีกครั้ง ตัวอักษร Error สีแดงจะหายไป และคุณจะสามารถเข้ามาจัดการฐานข้อมูล MySQL ใน XAMPP ได้อย่างปลอดภัยพร้อมรหัสผ่านใหม่ทันทีครับ
การตั้งรหัสผ่านฐานข้อมูลแม้จะดูเป็นเรื่องเล็กน้อย แต่ก็เป็นพื้นฐานด้าน Web Security ที่สำคัญมาก หากพบบทความนี้มีประโยชน์ อย่าลืมแชร์เทคนิคดีๆ จาก ezyyou.com ให้เพื่อนๆ นักพัฒนาของคุณกันนะครับ!
Share this content:


