【发布时间】:2021-06-08 14:26:51
【问题描述】:
我想将 python 与 MySQL 连接起来。在我的本地计算机上,我得到它是这样的:
connection = pymysql.connect(host='127.0.0.1',
user='test',
password='password',
database='database_name')
这对我有用。但是当我尝试在 VPS 上执行此操作时,我遇到了这个错误:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 920, in connect
**kwargs)
File "/usr/lib/python3.6/socket.py", line 724, in create_connection
raise err
File "/usr/lib/python3.6/socket.py", line 713, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "save_payments.py", line 13, in <module>
database='payment_reg')
File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 90, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 699, in __init__
self.connect()
File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 967, in connect
raise exc
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 111] Connection refused)")
怎么了? VPS admin告诉我mysql中的unix socket,但我不知道如何实现。
【问题讨论】:
标签: python mysql python-3.x pymysql unix-socket