gpt4 book ai didi

python - PyMySQL保持连接错误

转载 作者:行者123 更新时间:2023-11-28 19:04:53 27 4
gpt4 key购买 nike

我尝试了很多想法,包括尝试指定 UNIX 套接字,但都无济于事,我没有运行任何查询,甚至没有初始化游标,但我一直收到此错误,这是怎么回事?

Python block :

connection = mysql.connect(user = "root", password = None, port = 8080, host = 'localhost', db ='Articles')

错误:

   Traceback (most recent call last):
File "/Users/Adrian/Desktop/Python/webcrawl.py", line 10, in <module>
connection = mysql.connect(user = "root", password = None, port = 8080, host = 'localhost', db ='Articles')
File "/Users/Adrian/anaconda3/lib/python3.6/site-packages/pymysql/__init__.py", line 90, in Connect
return Connection(*args, **kwargs)
File "/Users/Adrian/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", line 699, in __init__
self.connect()
File "/Users/Adrian/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", line 935, in connect
self._get_server_information()
File "/Users/Adrian/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", line 1249, in _get_server_information
packet = self._read_packet()
File "/Users/Adrian/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", line 991, in _read_packet
packet_header = self._read_bytes(4)
File "/Users/Adrian/anaconda3/lib/python3.6/site-packages/pymysql/connections.py", line 1037, in _read_bytes
CR.CR_SERVER_LOST, "Lost connection to MySQL server during query")
pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')

编辑:我在 MacOSX 上运行 XAMPP 7.2,并通过 SSH(本地主机:8080 -> 80)启用端口转发,并且安装了 opt/lampp 卷

最佳答案

不建议使用没有密码的root。

在某些数据库中,如果您想以 root 身份连接,则必须进行设置。

您可以设置任意密码:dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

此外,8080 可能是您的 Web 服务器的端口,而不是 mySQL 端口,请尝试使用 3306 端口,这是 mySQL 的默认端口。

您可以打开/Applications/XAMPP/xamppfiles/etc/目录下的 my.cnf 文件来检查您的数据库正在监听哪个端口。

还要检查 mySQL 守护进程是否正在运行。在 mac os X 中,转到 Finder 中的 /Applications/XAMPP/XAMPP Control 并检查 Apache 和 MySQL 是否正在运行。

如果您的 MySQL 服务器未启动,您可能需要使用终端和以下命令为其设置权限:

chmod -R 777 /Applications/XAMPP/xamppfiles/var

检查您的文章数据库是否存在:

mysql -u root -p
USE Articles;

如果没有创建;

mysql -u root -p
CREATE DATABASE Articles;

并以这种方式连接:

#!/usr/bin/python
import MySQLdb

connection = MySQLdb.connect(host="localhost",
user="root",
passwd="your pwd",
db="Articles")

关于python - PyMySQL保持连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com