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实现模拟时钟代码推荐
Nov 08 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
Django 前后台的数据传递的方法
Aug 08 Python
python中join()方法介绍
Oct 11 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
python安装requests库的实例代码
Jun 25 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
Python简易版图书管理系统
Aug 12 Python
python 公共方法汇总解析
Sep 16 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
Apr 11 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
15种PHP Encoder的比较
2007/04/17 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
Yii全局函数用法示例
2017/01/22 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
Vue.js实现拖放效果的实例
2016/09/30 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
办公室前台岗位职责
2014/01/04 职场文书
创业计划书撰写原则
2014/01/25 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
小学六年级学生评语
2014/04/22 职场文书
骨干教师申报材料
2014/12/17 职场文书
商务邀请函
2015/01/30 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python
配置Kubernetes外网访问集群
2022/03/31 Servers
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python