【问题标题】:Aiomysql pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1'")Aiomysql pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1'")
【发布时间】:2021-06-25 16:50:05
【问题描述】:

我是新来的,遇到了问题。运行我的代码时,出现错误 pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost'"),告诉我它可能是什么

import aiomysql
import asyncio

loop = asyncio.get_event_loop()


async def search_tel(telephone):
    conn = await aiomysql.connect(host="localhost", port="3306",
                                  user="root", password="password",
                                  db="bill", loop=loop)
    cursor = await conn.cursor()
    await cursor.execute(f"SELECT TRUE FROM users WHERE telefon={telephone}")
    print(cursor.description)
    result = await cursor.fetchall()
    print(result)
    if result == 1:
        conn.close()
        return True
    else:
        conn.close()
        return False
tel = "000000000"
loop.run_until_complete(search_tel(telephone=tel))

【问题讨论】:

  • 您确定您的连接设置正确吗?你可以从命令行连接吗?
  • @dirn 我确信一切都是正确的,因为 pycharm 使用相同的数据连接,也在工作台中
  • 您是在其他地方使用“localhost”还是使用 127.0.0.1 或 0.0.0.0 之类的 IP 地址?
  • @dirn 已经解决了,问题是端口是int注册的

标签: mysql database-connection python-asyncio python-3.9 aio-mysql


【解决方案1】:

解决了问题,问题是连接中的端口有问题,是通过int

写的

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2016-04-08
    • 2021-10-27
    相关资源
    最近更新 更多