Tôi đang cố gắng để kết nối với MySQL trên localhost sử dụng PyMySQL:PyMySQL không thể kết nối tới MySQL trên localhost
import pymysql
conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')
nhưng (cả trên Python 2.7 và Python 3.2) tôi nhận được lỗi:
socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
Tôi chắc chắn mysqld đang chạy vì tôi có thể kết nối bằng cách sử dụng lệnh mysql hoặc phpMyAdmin. Hơn nữa, tôi có thể kết nối sử dụng MySQLdb trên Python 2 với gần cùng mã:
import MySQLdb
conn = MySQLdb.connect(db='base', user='root', passwd='pwd', host='localhost')
Dường như vấn đề là trên PyMySQL bên chứ không phải là MySQL nhưng tôi không có ý tưởng làm thế nào để giải quyết nó.
thử sử dụng host = "yourIpAddress" thay vì localhost, nó có vẻ là một vấn đề conf – Hassek