รันเว็บไซต์ PHP เชื่อมต่อฐานข้อมูล MySQL แล้วขึ้น Error Warning: mysqli_connect(): (HY000/1044): Access denied for user ''@'%' to database 'my_db' ไม่ทราบว่าควรแก้ไขอย่างไร รันบน localhost และโค้ดการเชื่อมต่อฐานข้อมูลเขียนแบบนี้
$host = "localhost";
$user = "myroot";
$pass = "";
$db = "my_db";
$conn = mysqli_connect($host, $user, $pass, $db);
วิธีแก้ไข
ปัญหานี้เกิดจากฐานข้อมูล my_db ไม่มีชื่อผู้เข้าใช้งาน myroot กรณีนี้ลองแก้ไขตัวแปร $user เป็น root แล้วลองรันใหม่อีกครั้ง หากยังเป็นเหมือนเดิม ให้ดำเนินการตรวจสอบว่าผู้ใช้งานของฐานข้อมูล my_db คืออะไร และดำเนินการแก้ไขโค้ดตรงตัวแปร $user ให้ถูกต้อง
$host = "localhost";
$user = "root";
$pass = "";
$db = "my_db";
$conn = mysqli_connect($host, $user, $pass, $db);