Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python无法连接到XAMPP上的DB_Python_Mysql_Sql_Database_Xampp - Fatal编程技术网

Python无法连接到XAMPP上的DB

Python无法连接到XAMPP上的DB,python,mysql,sql,database,xampp,Python,Mysql,Sql,Database,Xampp,我从另一台电脑上得到了一个python文件,这台电脑使用mySQL作为数据库。现在我尝试在XAMPP上使用db,但似乎发生了一些错误。我尝试使用Anaconda提示符检查问题,如下所示: 回溯(最近一次呼叫最后一次): 文件“C:\xampp\htdocs\distest.py”,第48行,在 conn=pymysql.connect(host='localhost', 文件“C:\Users\user\anaconda3\lib\site packages\pymysql\connection

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

回溯(最近一次呼叫最后一次):
文件“C:\xampp\htdocs\distest.py”,第48行,在
conn=pymysql.connect(host='localhost',
文件“C:\Users\user\anaconda3\lib\site packages\pymysql\connections.py”,第311行,位于init
self.encoding=charset\u by\u name(self.charset).encoding
AttributeError:“非类型”对象没有属性“编码”

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

import pymysql
这是python文件中的第48行:

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

如何修复它?

您不能以
根用户身份连接。您必须使用其他帐户


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

字符集更改为
utf8mb4
也许问题已经解决了原始字符集是utf8mb4,但它也失败了。我还有一个用于连接到数据库的php文件,设置为root的字符集已成功连接。