【问题标题】:Python cannot connect to DB on XAMPPPython 无法连接到 XAMPP 上的数据库
【发布时间】:2021-07-24 09:16:41
【问题描述】:

我从另一台电脑上得到了一个 python 文件,而那台电脑正在使用 mySQL 作为数据库。现在我正在尝试在 XAMPP 上使用 db,但似乎发生了一些错误。我尝试使用 Anaconda Prompt 来检查如下所示的问题:

回溯(最近一次通话最后一次):
中的文件“C:\xampp\htdocs\distest.py”,第 48 行(忽略我)>
conn = pymysql.connect(host='localhost',
init
中的文件“C:\Users\user\anaconda3\lib\site-packages\pymysql\connections.py”,第 311 行 self.encoding = charset_by_name(self.charset).encoding
AttributeError: 'NoneType' 对象没有属性 'encoding'

我已经导入了一些关于 python 和 mySQL 之间连接的内容:

import pymysql

这是python文件中的第48行:

conn = pymysql.connect(host='localhost', 
                       user='root',
                       passwd='', 
                       db='test1', 
                       charset='utf8_general_ci', 
                       cursorclass = pymysql.cursors.SSCursor)

我该如何解决?

【问题讨论】:

  • charset改成utf8mb4也许问题就解决了
  • 原来的charset是utf8mb4,也失败了。

标签: python mysql sql database xampp


【解决方案1】:

您无法以root 的身份连接。您必须使用其他帐户。

理想情况下,您应该为应用程序创建一个仅具有所需权限的帐户,因为这是最佳做法。

【讨论】:

  • 我还有一个php文件用于连接db,设置为root就是连接成功。
猜你喜欢
  • 2020-04-21
  • 2020-02-28
  • 2018-08-22
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多