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实现服务器中只重载被修改的进程的方法
Apr 30 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
python将字符串转换成json的方法小结
Jul 09 Python
django中SMTP发送邮件配置详解
Jul 19 Python
django最快程序开发流程详解
Jul 19 Python
简单了解django orm中介模型
Jul 30 Python
使用turtle绘制五角星、分形树
Oct 06 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
用python修改excel表某一列内容的操作方法
Jun 11 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下载文件的代码示例
2012/06/29 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
php实现微信模板消息推送
2018/03/30 PHP
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
python中的reduce内建函数使用方法指南
2014/08/31 Python
详解Python中with语句的用法
2015/04/15 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
解决python线程卡死的问题
2019/02/18 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
python 代码运行时间获取方式详解
2020/09/18 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
Linux中如何用命令创建目录
2015/01/12 面试题
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
作风建设整改方案
2014/10/27 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Python利用folium实现地图可视化
2021/05/23 Python
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
MySQL创建表操作命令分享
2022/03/25 MySQL