Python3.7.2连不上Mysql 8.0的解决方案,亲测有效。

发布时间:2026/8/13 16:43:22
Python3.7.2连不上Mysql 8.0的解决方案,亲测有效。 本人最近在做python课设要用到mysql数据库本来看菜鸟教程的操作连接mysql数据库结果报了“this authentication plugin is not supported”的错误然后查看网上各种解决方案但是都一样的通过各种方式修改密码但是并不奏效没什么用话不多说上教程首先安装python的mysql包pip install pymysql一定要看到Successfully install 才行安装好可以运行 pip list 看看看有没有PyMySQL的包然后找到你的MySQL的安装目录一定是bin目录下然后在该栏输入cmdcmd打开后输入 mysql -u root -p再输入你的数据库密码登录到数据库运行语句如下其中123456是你的数据库密码ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456;这个SQL语句是什么意思呢就是更换了root密码的认证方式解决的新版mysql使用的caching_sha2_password换成mysql_native_password。不报错即为成功。然后就是用python连接数据库查询了。# 导入pymysql模块 import pymysql # 连接database conn pymysql.Connect( hostlocalhost,#你的数据库地址或者用127.0.0.1 port3306, #端口号 userroot, #数据库用户名 passwd123456,#数据库密码 dbtest, #test为数据库名 charsetutf8)#字符编码为utf-8 # 得到一个可以执行SQL语句的光标对象 cursor conn.cursor() # 定义要执行的SQL语句 sql SELECT * FROM my_jdbctest; # 执行SQL语句 cursor.execute(sql) #打印执行结果 print(cursor.fetchall()) # 关闭光标对象 cursor.close() # 关闭数据库连接 conn.close()数据库中的表运行python查询后的结果查询结果显示不报错接连成功完毕。