Devdit
 

Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it คือ แก้ไข

3.6K

เว็บไซต์ไม่ทำงาน เป็นโปรแกรมที่มีการเชื่อมต่อกับฐานข้อมูล MySQL ขึ้นข้อความแจ้งเตือน Warning ดังกล่าวต้องแก้ไขอย่างไร

Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it

 

วิธีแก้ไข

1. ข้อความ Warning ดังกล่าวอาจเกิดจาก Service MySQL ไม่ทำงาน ให้ดำเนินการตรวจสอบว่า Service ดังกล่าวทำงานหรือไม่ หากไม่ทำงานให้ Start Service MySQL แล้วลองรันเว็บไซต์อีกครั้ง หากพบว่า Service ทำงานอยู่ให้ลอง Restart Service MySQL เพื่อให้โปรแกรมทำงานใหม่อีกครั้งหนึ่ง

2. ระบุ Port การเชื่อมต่อฐานข้อมูลไม่ถูกต้อง ปกติ Port ของฐานข้อมูล MySQL คือ 3306 ให้เขียนโปรแกรมแบบนี้

 

ตัวอย่าง การเชื่อมต่อแบบระบุ Port

$host = "localhost";
$user = "root";
$pass = "";
$db = "db_test";
$port = 3306;

$conn = mysqli_connect($host, $user, $pass, $db, $port);

ตัวอย่าง การเชื่อมต่อแบบไม่ระบุ Port (แนะนำวิธีนี้)

$host = "localhost";
$user = "root";
$pass = "";
$db = "db_test";

$conn = mysqli_connect($host, $user, $pass, $db);
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ