Traceback (most recent call last): File "D:\侯璐\student\maingui.py", line 16, in <module> connection = pymysql.connect(host=db_host, port=db_port, user=db_user, password=db_password, database=db_name) File "C:\Users\lenovo\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 353, in __init__ self.connect() File "C:\Users\lenovo\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 664, in connect raise exc pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost_3306' ([Errno 11001] getaddrinfo failed)")
时间: 2023-07-21 20:48:30 浏览: 219
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
根据你提供的错误信息,看起来是你在连接 MySQL 数据库时出现了问题。错误信息中提到了一个 getaddrinfo 失败的错误,这通常是由于主机名或端口号无效引起的。你可以检查一下以下几个方面是否正确:
1. 确认 MySQL 服务器正在运行,并且已经启用了远程连接。
2. 检查你的主机名、端口号、用户名和密码是否正确。
3. 确认你的防火墙已经开放了 MySQL 数据库的访问权限。
4. 确认你使用的数据库名称是否正确。
如果以上这些都没有问题,那么你可以尝试在连接时使用 IP 地址而非主机名来连接 MySQL 数据库。
阅读全文