Python รันโค้ดเชื่อมต่อฐานข้อมูล MySQL แต่ไม่สามารถรันโค้ดได้ขึ้นข้อความว่า ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it ต้องแก้ไขอย่างไร เขียนโค้ดการเชื่อมต่อ MySQL ไว้แบบนี้
cnx = mysql.connector.connect(user='root', password='', host='127.0.0.1', database='db_example', port=3309)
วิธีแก้ไข
ปัญหานี้เกิดขึ้นได้หลายสาเหตุ โดยนแนะนำให้ตรวจสอบดังนี้
1. ตรวจสอบว่า Service ของโปรแกรม MySQL ทำงานหรือไม่ หากยังไม่ทำงานให้ Start Service MySQL เพื่อให้โปรแกรม MySQL ทำงาน
2. ให้ตรวจสอบหมายเลข Port ที่ใช้ในการเชื่อมต่อ MySQL โดยปกติ MySQL ใช้ Port 3306 เบื้องต้นให้แก้ไข port=3309 เป็น port=3306
3. กรณีถ้าโปรแกรม MySQL ติดตั้งคนละเครื่องกับโค้ดที่ Python เก็บอยู่ให้แก้ไข host='127.0.0.1' เป็น หมายเลข IP ของเครื่องที่ติดตั้งโปรแกรม MySQL