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

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

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

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

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

然后输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

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

数据库:

Python3连接mysql代码如下:

# 导入pymysql模块

import pymysql

# 连接database

conn = pymysql.Connect(

host='localhost',#你的数据库地址

port=3306,#端口号

user='root',#用户名

passwd='123456',#密码

db='my_database',#数据库名

charset='utf8')

# 得到一个可以执行SQL语句的光标对象

cursor = conn.cursor()

# 定义要执行的SQL语句

sql = 'select * from student'

# 执行SQL语句

cursor.execute(sql)

#打印执行结果

print(cursor.fetchall())

# 关闭光标对象

cursor.close()

# 关闭数据库连接

conn.close()

执行结果:

总结

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

python3连接数据库步骤_Python3连接Mysql8.0遇到的问题及处理步骤相关推荐

  1. 七.【Python3.8+Django3.0从零开始系列】Django3.0+Python3.8连接MySql8.0及遇到的问题解决

    目录 一.Django3.0连接MySql8.0准备 二.安装pymysql 三.安装mysqlclient 错误解决方法: 四.使用PyCharm的可视化数据库管理工具,连接Mysql8创建数据库 ...

  2. dw8与mysql的连接,VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好vs2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  3. FineReport——JDBC 连接 MySQL8.0 版本数据库

    1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...

  4. Java连接MySQL8.0以上版本数据库方式

    Java连接MySQL8.0以上版本数据库方式 MySQL 8.0 开始数据库相比常用的 5.X 版本发生了比较大的变化,我们在连接数据库的过程中许多地方也要发生一些变化. 总结一下,想要利用 mys ...

  5. dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  6. Java连接MySQL8.0以上版本

    Java连接MySQL8.0以上版本 MySQL和JDBC版本 连接步骤与注意事项 整个流程的代码 MySQL和JDBC版本 MySQL8.0 mysql-connector-java-8.0.13. ...

  7. CentOS7.5下安装Mycat连接MySQL8.0

    CentOS7.5下安装Mycat连接MySQL8.0 Posted on 2018-11-08 11:07 许爱琪 阅读(645) 评论(2) 编辑 收藏 MyCat详细介绍,请参考https:// ...

  8. SQLyog连接mysql8.0时报错(错误号码2058)

    本文将详细说明解决SQLyog连接mysql8.0时,SQLyog Ultimate显示报错信息并附带乱码:"错误号码2058,Plugin caching--sha2_passward c ...

  9. Navicat连接MySQL8.0出现乱码的解决方案

    Navicat连接MySQL8.0出现乱码的解决方案 参考文章: (1)Navicat连接MySQL8.0出现乱码的解决方案 (2)https://www.cnblogs.com/ray-mr-hua ...

最新文章

  1. Openoffice添加页脚页码页数页眉
  2. 在ubuntu 16.04下安装gitlab(摘抄中文官方网站)
  3. [导入]Vista的屏幕截图小工具:Snipping Tool
  4. linux服务器防cc攻击工具,宝塔linux面板
  5. 中介者模式分析、结构图及基本代码
  6. 基于深度学习的FAQ问答系统
  7. php clean html 可以设置过滤及保留属性
  8. 区域转换为二值图像_零基础一文读懂AI深度学习图像识别
  9. [转]Vue生态系统中的库
  10. Visual Studio 2008 Designer.cs不能更新/自动添加控件声明的解决办法
  11. 目录-管壳式换热器的分析与计算
  12. [2022-06-21 完美解决]MacBookPro 2020 M1 开启2k HIDPI
  13. cuda10安装——在CentOS上安装的艰难过程
  14. 《线性代数》学习之———第一章 矩阵与方程组(1.1线性方程组)
  15. 基于小梅哥AC620开发板的NIOS II LWIP百兆以太网例程
  16. 手机pdf文件转语音_PDF文件怎么转EXCEL?教你一款超实用的迅捷PDF转换器
  17. android红外接收api,关于安卓红外API:ConsumerIrManager类
  18. 删软件怎么用计算机管理员删除,win10卸载软件需要管理员权限,卸载软件没有管理员权限...
  19. nginx 安装和使用godaddy颁发证书
  20. HTML / CSS / JS 编程入门 —— 使用 Lightly 制作可切换主题的简单网页

热门文章

  1. css-第一个CSS
  2. 关于JavaBean
  3. 2020洪灾地图_卫星地图看洪灾:为何湖北易发洪水?
  4. 战神笔记本电脑自带access吗_笔记本电脑卡顿不要急着换,这几个方法,让你的电脑流畅爆表...
  5. asp.net + ajax + sqlserver 自动补全功能,asp.net+ajax+sqlserver自动补全功能实现解析
  6. qt中QList使用removeAt()删除元素
  7. asp php 用户登录,一个简单的asp.net 单点登录实现
  8. 滴答定时器的计数模式_【高手私藏】STM32学习笔记:SysTick滴答时钟
  9. python 目录下的文件_用python把文件夹下的所有文件包括文件夹里面的文件都拷贝到同一个目录下...
  10. 华为注册鸿蒙商标与三海经,华为注册了一本《山海经》?除了鸿蒙商标,还有很多...