【问题标题】:2055: Lost connection to MySQL server at 'localhost:3306', How do I fix the error?2055:在 'localhost:3306' 处失去与 MySQL 服务器的连接,如何修复该错误?
【发布时间】:2020-09-26 19:56:19
【问题描述】:

我在虚拟环境中运行我的 Web 应用程序,我重新启动了我的 sql 服务器以查看此错误是否不会持续存在。它不起作用,我在网上找不到任何似乎可以解决我的问题的东西。

完整的错误是:

2055: 在 'localhost:3306' 与 MySQL 服务器的连接丢失,系统 错误:1 [SSL:WRONG_VERSION_NUMBER] 错误的版本号 (_ssl.c:2607)

当我运行我的网站时,我进行了登录验证,并且该部分似乎正在运行,因为我可以使用有效的用户名和密码登录。但是我从服务器加载的所有信息都不起作用,如果登录信息无效,我什至没有返回状态。有人能帮我解决这个问题吗?此外,我对编码世界还比较陌生,我不太了解我可以和不能在 Stack Overflow 上发布的问题。如果这个问题不属于这里,如果您能将我引导到另一个论坛,我将不胜感激。谢谢!

我还发现了另一个错误:无法导入 MySQL.connector。我认为这是问题所在。我连接到服务器并设置连接器的代码在这里:

import mysql.connector
import datetime

mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="root123",
    database="foodtrackdb"
)

【问题讨论】:

  • 我还发现了另一个错误:无法导入 MySQL.connector。我认为这是问题所在。我连接到服务器并设置连接器的代码在这里:
  • 你用什么语言编程,为什么没有在标签上添加?
  • 我在用 python 编码很高兴知道,我应该将它添加为标签。我发现我已经 pip 卸载了所有 python 连接器并出于某种原因重新安装它们
  • 你能更具体地谈谈你在这里做了什么吗?我遇到了同样的问题,我删除了 mysql-connector 和 mysql-connector-python 并重新启动了 apache2,但我遇到了同样的错误。
  • 嗨 Jorvis,我意识到每次我想访问数据库时,我都必须创建一个新连接,一旦我完成了向数据库添加内容或检索数据时,我必须关闭联系。在我的网站上,每次请求发出时,我只打开一次连接,从不关闭它。所以我决定在我访问数据库的每个函数中打开和关闭连接。这解决了问题。

标签: mysql python-3.x mysql-workbench


【解决方案1】:

在 MySQL 服务器上,运行以下命令:

set global max_allowed_packet=67108864;

【讨论】:

  • 我自己的回答有帮助!我不知道我在一年前就回答了这个问题!
猜你喜欢
  • 2019-11-18
  • 2017-09-12
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2022-06-16
  • 2010-12-25
相关资源
最近更新 更多