python3连接MySQL8.0的两种方式


Posted in Python onFebruary 17, 2020

1、下载MySQL官方的mysql-connector-python-8.0.17-py3.7-windows-x86-64bit.msi,直接点击安装;

2、安装完毕后直接可以导入mysql.connnector模块

连接方式一:

import mysql.connector 
cnx = mysql.connector.connect(user='scott', password='password', host='127.0.0.1', database='employees')
cnx.close()

连接方式二:

from mysql.connector import (connection) 
cnx = connection.MySQLConnection(user='scott', password='password', host='127.0.0.1', database='employees') 
cnx.close()

用try~except获取错误代码:

import mysql.connector 
from mysql.connector import errorcode 
try: 
 cnx = mysql.connector.connect(user='scott', database='employ') 
except mysql.connector.Error as err: 
 if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: 
 print("Something is wrong with your user name or password") 
 elif err.errno == errorcode.ER_BAD_DB_ERROR: 
 print("Database does not exist") 
 else: 
 print(err) 
else: 
cnx.close()

3、获取数据库数据:

import mysql.connector
myconn=mysql.connector.connect(host="localhost",user="lucy",passwd="123455",database="holiday")
mycursor=myconn.cursor()
my_cmd_sql="select * from birthday"
a=mycursor.execute(my_cmd_sql) #执行SQL命令
for a in mycursor:    #展示请求数据
  print(a)
mycursor.close()     #指针必须关闭
myconn.close()      #连接必须关闭

4、插入、更改和删除数据

跟上面一样的方法执行插入、更改和数据命令,这里有一点区别,execute语句后必须调用连接的.commit()方法确认执行。

另外:指针一定要关闭,否则容易引起

mysql 2014 error (2014) Commands out of sync; You can't run this command now

总结

以上所述是小编给大家介绍的python3连接MySQL8.0的两种方式,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python命令行参数sys.argv使用示例
Jan 28 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
python aiohttp的使用详解
Jun 20 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
Python实现Selenium自动化Page模式
Jul 14 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 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
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 #Python
You might like
php在线打包程序源码
2008/07/27 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
php类的定义与继承用法实例
2015/07/07 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python入门学习指南分享
2018/04/11 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
美发店5.1活动方案
2014/01/24 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
党风廉设责任书
2014/04/16 职场文书
初三学生评语大全
2014/04/24 职场文书
开学随笔
2015/08/15 职场文书
Python 如何实现文件自动去重
2021/06/02 Python