MySQL เป็นระบบจัดการฐานข้อมูลโอเพ่นซอร์สที่ใช้ภาษา “SQL” MySQL มาพร้อมกับ XAMPP Control Panel ซึ่งเป็นโอเพ่นซอร์สและแอพพลิเคชั่นที่ใช้งานได้ฟรี อย่างไรก็ตาม เมื่อเร็วๆ นี้ มีรายงานจำนวนมากถึงผู้ใช้ที่ไม่สามารถเข้าถึงฐานข้อมูล “MySQL” จากเบราว์เซอร์และ “Access Denied for Use 'root'@'localhost '” ข้อผิดพลาดจะปรากฏขึ้นเมื่อทำเช่นนั้น
ในบทความนี้ เราจะแนะนำวิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้และแจ้งให้คุณทราบถึงสาเหตุที่ทำให้เกิดข้อผิดพลาดนี้ โปรดปฏิบัติตามคำแนะนำอย่างระมัดระวังเพื่อหลีกเลี่ยงปัญหาอื่นๆ
อะไรทำให้การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' Error บน MySQL?
หลังจากได้รับรายงานจำนวนมากจากผู้ใช้หลายราย เราจึงตัดสินใจตรวจสอบปัญหาและคิดหาวิธีแก้ไขหลังจากทดลองใช้กระบวนการแก้ไขปัญหาที่ทราบมากมาย นอกจากนี้ เราได้ตรวจสอบสาเหตุที่ทำให้เกิดปัญหานี้และแสดงรายการไว้ด้านล่าง
- การกำหนดค่า “.ini” ไม่ถูกต้อง: ไฟล์ ".ini" เก็บการกำหนดค่าการเปิดใช้บางอย่างสำหรับเซิร์ฟเวอร์ "MySQL" ทำหน้าที่เป็นเกตเวย์ในการโหลดฐานข้อมูล ในบางกรณี พบว่ามีลำดับของรหัสหายไปจากไฟล์ “.ini” เนื่องจากเกิดข้อผิดพลาดนี้ขึ้น
เมื่อคุณมีความเข้าใจพื้นฐานเกี่ยวกับธรรมชาติของปัญหาแล้ว เราจะดำเนินการแก้ไขต่อไป
วิธีแก้ไข:กำหนดค่าไฟล์ “.ini” อีกครั้ง
หากไฟล์ “.ini” สำหรับแผงควบคุม XAMPP ไม่ได้รับการกำหนดค่าอย่างเหมาะสม ไฟล์ดังกล่าวอาจป้องกันการสร้างการเชื่อมต่อที่ปลอดภัยกับฐานข้อมูล MySQL ดังนั้น ในขั้นตอนนี้ เราจะกำหนดค่าไฟล์ใหม่โดยเพิ่มคำสั่งเพิ่มเติม เพื่อที่จะทำเช่นนั้น:
- เปิด XAMPP แผงควบคุมและคลิกที่ “หยุด” ปุ่มสำหรับทั้ง “Apache ” และ “MySQL “.
- นำทาง ไปยังไดเร็กทอรีการติดตั้งสำหรับ “XAMPP ” และดับเบิลคลิกที่ “MySQL ” โฟลเดอร์
- สองเท่า คลิก บน “ถัง ” และคลิกขวาที่ไฟล์ “my.ini”
- คลิก บน “แก้ไข ” ตัวเลือก
- ค้นหา คำว่า “[mysqld] ” ในรายการ
- เพิ่ม คำสั่งต่อไปนี้ใต้ “[mysqld] ” และเหนือ “พอร์ต=…. ” บรรทัด
skip-grant-tables
- คลิก บน “ไฟล์ ” และเลือก “บันทึก “.
- ปิด เอกสารและเปิดแผงควบคุม XAMPP
- คลิก บนปุ่ม “เริ่ม” สำหรับทั้ง “Apache” และ “MySQL “.
- เปิด เบราว์เซอร์ ลอง เพื่อเข้าสู่ระบบ MySQL และ ตรวจสอบ เพื่อดูว่าปัญหายังคงมีอยู่หรือไม่