最近在使用Python开发系统,需连接mysql数据库,我用的是Python3连接MySQL8.0,其中老是报错以下问题:
网上给了各种各样的方法,大多是通过各种方式修改密码。
最简单的方法是更换了根密码的认证方式解决的,新版mysql使用的caching_sha2_password,换成mysql_native_password我就可以连上了。
<强>步骤是在cmd命令行连接mysql(管理员身份运行cmd), 强>
进入cmd的命令行之后,输入cd +本目录的地址,访问mysql的本目录。通过mysql -uroot连接mysql数据库
然后输入<代码>改变用户“根”@“localhost”认同mysql_native_password‘123456’; 代码>
,这时再跑下python脚本就可以连接了。
数据库:
Python3连接mysql代码如下:
#导入pymysql模块 进口pymysql #连接数据库 康涅狄格州=pymysql.Connect ( 主机=' localhost ' #你的数据库地址 端口=3306,#端口号 用户=案?#用户名 passwd=' 123456 ' #密码 db=' my_database ' #数据库名 charset=' utf8) #得到一个可以执行SQL语句的光标对象 光标=conn.cursor () #定义要执行SQL语的句 sql=' select *从学生的 #执行SQL语句 cursor.execute (sql) #打印执行结果 print (cursor.fetchall ()) #关闭光标对象 cursor.close () #关闭数据库连接 conn.close ()
执行结果:
以上所述是小编给大家介绍的Python3连接Mysql8.0遇到的问题及处理步骤,希望对大家有所帮助,也非常感谢大家对网站的支持!