繁体   English   中英

PyMySQL:- OperationalError: (2003, “无法连接到‘本地主机’上的 MySQL 服务器([Errno 111] 连接被拒绝)”)

[英]PyMySQL:- OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")

我正在尝试运行一个爬虫爬虫,每当爬虫打开/爬取/关闭时,我都会将数据保存到 pymysql 数据库中。 当我在 RDS 上运行时,它没有给出任何类型的错误,但是当我切换到我的本地主机时,它给了我一个“连接被拒绝的错误”。

这是我的 runner.py 文件的代码

import pymysql
connection = pymysql.connect(
    host='127.0.0.1',
    port='3306',
    user='root',
    password='lifeisgood',
    db='scrapy_dev'
)
# rest of code

这是错误的完整堆栈跟踪:

Traceback (most recent call last):
  File "/home/technophile/.local/lib/python3.8/site-packages/pymysql/connections.py", line 581, in connect
    sock = socket.create_connection(
  File "/usr/lib/python3.8/socket.py", line 808, in create_connection
    raise err
  File "/usr/lib/python3.8/socket.py", line 796, 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 "runner.py", line 23, in <module>
    connection = pymysql.connect(
  File "/home/technophile/.local/lib/python3.8/site-packages/pymysql/__init__.py", line 94, in Connect
    return Connection(*args, **kwargs)
  File "/home/technophile/.local/lib/python3.8/site-packages/pymysql/connections.py", line 325, in __init__
    self.connect()
  File "/home/technophile/.local/lib/python3.8/site-packages/pymysql/connections.py", line 630, in connect
    raise exc
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")

我已经通过查看其他 stackoverflow 答案尝试了一些方法,但到目前为止它们都没有帮助。 请帮我。

仔细看看配置。 应该是配置问题。 请检查远程代码是否同步!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM