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深入学习之对象的属性
Aug 31 Python
Python单链表的简单实现方法
Sep 23 Python
python简单的函数定义和用法实例
May 07 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
NumPy 数组使用大全
Apr 25 Python
使用pip安装python库的多种方式
Jul 31 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python实现飞行棋游戏
Feb 05 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
Python turtle编写简单的球类小游戏
Mar 31 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中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
php中cookie的使用方法
2014/03/29 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
javascript 闭包疑问
2010/12/30 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
老生常谈js数据类型
2017/08/03 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python Celery多队列配置代码实例
2019/11/22 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
2014年小班元旦活动方案
2014/02/16 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
人力资源部工作计划
2019/05/14 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
MySQL基于索引的压力测试的实现
2021/11/07 MySQL