Devdit
 

Error Warning: mysqli_connect(): (HY000/1044): Access denied for user @% to database my_db คือ แก้ไข

2.1K

รันเว็บไซต์ 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);
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ