首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyMySQL保留连接错误

PyMySQL保留连接错误
EN

Stack Overflow用户
提问于 2018-01-13 01:41:16
回答 1查看 1.8K关注 0票数 3

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

Python块:

代码语言:javascript
复制
connection = mysql.connect(user = "root", password = None, port = 8080, host = 'localhost', db ='Articles')

错误:

代码语言:javascript
复制
   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上运行XAMP7.2,启用了SSH端口转发(本地主机:8080 -> 80),并且已经挂载了opt/lampp卷

EN

回答 1

Stack Overflow用户

发布于 2018-01-13 01:51:28

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

在某些数据库中,如果您想要以root用户身份连接,则会强制设置它。

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

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

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

还要检查mySQL守护进程是否正在运行。在mac os x中,进入Finder中的Apache控制,检查Apache和MySQL是否正在运行。

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

代码语言:javascript
复制
chmod -R 777 /Applications/XAMPP/xamppfiles/var

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

代码语言:javascript
复制
mysql -u root -p
USE Articles;

如果它没有被创建;

代码语言:javascript
复制
mysql -u root -p
CREATE DATABASE Articles;

并以这种方式连接:

代码语言:javascript
复制
#!/usr/bin/python
import MySQLdb

connection = MySQLdb.connect(host="localhost", 
                             user="root", 
                             passwd="your pwd",
                             db="Articles")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48231441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档