【发布时间】: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