Python3连接Mysql8.0遇到的问题及处理步骤

  

最近在使用Python开发系统,需连接mysql数据库,我用的是Python3连接MySQL8.0,其中老是报错以下问题:

  

 Python3连接Mysql8.0遇到的问题及处理步骤

  

网上给了各种各样的方法,大多是通过各种方式修改密码。

  

最简单的方法是更换了根密码的认证方式解决的,新版mysql使用的caching_sha2_password,换成mysql_native_password我就可以连上了。

  

<强>步骤是在cmd命令行连接mysql(管理员身份运行cmd),

  

进入cmd的命令行之后,输入cd +本目录的地址,访问mysql的本目录。通过mysql -uroot连接mysql数据库

  

 Python3连接Mysql8.0遇到的问题及处理步骤

  

然后输入<代码>改变用户“根”@“localhost”认同mysql_native_password‘123456’;

  

 Python3连接Mysql8.0遇到的问题及处理步骤

  

,这时再跑下python脚本就可以连接了。

  

数据库:

  

 Python3连接Mysql8.0遇到的问题及处理步骤

  

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遇到的问题及处理步骤

  

  

以上所述是小编给大家介绍的Python3连接Mysql8.0遇到的问题及处理步骤,希望对大家有所帮助,也非常感谢大家对网站的支持!

Python3连接Mysql8.0遇到的问题及处理步骤