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


Posted in Python onFebruary 17, 2020

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

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

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

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

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

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

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

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

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

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

数据库:

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

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连接Mysql8.0遇到的问题及处理步骤,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python利用Guetzli批量压缩图片
Mar 23 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
Python实现识别图片内容的方法分析
Jul 11 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
python 追踪except信息方式
Apr 25 Python
Python字符串常规操作小结
Apr 03 Python
python3连接MySQL8.0的两种方式
Feb 17 #Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 #Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 #Python
tensorflow生成多个tfrecord文件实例
Feb 17 #Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 #Python
Python 读取有公式cell的结果内容实例方法
Feb 17 #Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 #Python
You might like
社区(php&&mysql)六
2006/10/09 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python语言快速上手学习方法
2018/12/14 Python
django使用admin站点上传图片的实例
2019/07/28 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
AJax面试题
2014/11/25 面试题
集中采购方案
2014/06/10 职场文书
银行求职自荐信
2014/06/30 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
宇宙与人观后感
2015/06/05 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python