Devdit
 

mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 127.0.0.1:3306 Python คือ วิธีแก้ไข

2.2K

รันโค้ด Python เชื่อมต่อฐานข้อมูล MySQL แล้วขึ้น Error ว่า mysql.connector.errors.InterfaceError: 2003: Can t connect to MySQL server on 127.0.0.1:3306 แก้ไขอย่างไร

import mysql.connector

cnx = mysql.connector.connect(user='root', password='', host='127.0.0.1', database='my_db', port=3306)

 

วิธีแก้ไข

สาเหตุของปัญหานี้เกิดขึ้นได้หลายกรณี ให้ดำเนินการตรวจสอบดังนี้

1. ตรวจสอบว่า Service ฐานข้อมูล MySQL ทำงานหรือไม่ หากไม่ทำงานให้ Start Service MySQL

2. ตรวจสอบ Port ของฐานข้อมูล MySQL ว่าเป็น Port 3306 หรือไม่ กรณีเป็น Port อื่นให้เปลี่ยนตัวแปร port เป็นหมายเลขที่ต้องการ

 

วิธีการดู Port MySQL

1. เปิดโปรแกรม Run (Windows + R) พิมพ์ cmd แล้วกด Enter

mysql -u root

2. เมื่อล็อกอินเข้าโปรแกรม MySQL แล้ว ให้พิมพ์คำสั่งด้านล่าง และกด Enter จะพบหมายเลข Port ที่โปรแกรม MySQL ใช้งาน

SHOW GLOBAL VARIABLES LIKE 'PORT';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.001 sec)
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ