Python与MySQL交互

Python与MySQL数据库的交互 事务(transaction)是作为单个逻辑单元执行的一系列操作。多个操作作为一个整体向系统提交,要么都执行,要么都不执行。通俗讲:在事务中的增删查改等操作,要么都成功,要么都失败。 阅读详情

使用pymysql进行python与mysql的交互
下载安装


pip3 install pymysql


执行sql

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author:Erik Chan
# datetime:2019/1/17 17:44
# software: PyCharm
import pymysql
  
# 创建连接
conn = pymysql.connect(host='192.168.31.96',user='root',passwd='123456',db='mydatabase')
# 创建游标
cur = conn.cursor()

# 执行SQL,并返回收影响行数
effect_row = cur.execute("select * from calss")
  
# 提交,不然无法保存新建或者修改的数据
conn.commit()

# 获取执行后获得的数据
data = cur.fetchall()
for d in data:
    print(d)
  
# 关闭游标
cur.close()
# 关闭连接
conn.close()

在pycharm中执行以上代码时,可能会报错:

pymysql.err.InternalError: (1130,'xxxxx' is not allowed to connect to this MySQL server")

这是因为没有权限去操作数据库,因此我们需要登录mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。

mysql -u root -p

mysql>use mysql;

mysql>select 'host' from user where user='root';

mysql>update user set host = '%' where user ='root';

mysql>flush privileges;

第一句是以权限用户root登录

第二句:选择mysql库

第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

第五句:刷新MySQL的系统权限相关表

重起mysql服务即可完成。
--------------------- 
作者:MaybeOneDay 
来源:优快云 
原文:https://blog.youkuaiyun.com/maybeoneday/article/details/79050153 
版权声明:本文为博主原创文章,转载请附上博文链接!

具体如下图所示:

这样,便获取了访问数据库的权限。

运行结果为:

本地的数据库为:

通过以上方式,我们已经正确地获取了mysql数据库中的数据,当然还可以进行其他增删改查的工作,只需要修改sql语句即可。

 

html python mysql交互_mysql及python交互 mysql在之前写过一次,那时是我刚刚进入博客,今天介绍一下mysql的python交互,当然前面会把mysql基本概述一下。目录:一、命令脚本(mysql)1、基本命令2、数据库操作命令3、表操作命令4、数据操作命令5、查6、关联二、python交互1、数据库连接2、创建数据库表3、插入数据4、更新数据库5、删除数据6、数据库查询三、mysql封装(方便使用)1、python封装的my_sql类... 阅读详情

相关推荐

Python和MySql交互小例子

Python和MySql交互登录小例子,同时进行封装性,可以通用

MySQL 与 Python 的完美结合:数据交互实践

通过mysql - connector - python和pymysql等库,Python 能够方便快捷地与 MySQL 数据库进行交互。从建立连接、执行查询,到插入、更新和删除数据,开发者可以在 Python 中灵活地操作 MySQL 数据库,实现数据驱动的应用程序开发。在实际项目中,根据具体需求选择合适的库,并注意资源的释放和 SQL 注入防范,能够充分发挥 MySQL 与 Python 结合的优势,为开发高效、安全的数据处理应用提供有力支持。

shark094的博客 738

产品经理-面试题目--持续更新

答:面试官,你好,我叫XXX,来自于XXXX,我系统的学习过软件开发,也主动的积累了不少产品方面的实战经验,在学习期间,我自己独立的完成了2个深度项目,一个是仿抖音的短视频APP全流程设计,另外一个是电商后台系统的模块,通过这些项目,我不仅熟练使用Axure等工具做出高保真原型图和清晰的产品框架,也形成了数据驱动和用户优先的思维习惯,另外,我也注重拓展自己的能力边界,拿到了CAIE人工智能证书,我希望能把AI能力融入到产品场景,提升体验和效率,我非常喜欢产品工作带来的创造性和逻辑性,希望有机会加入贵公司。

m0_63966958的博客 956

最通俗易懂的python与mysql数据库交互

1、安装pymysql库 如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接使用pip install pymysql;进行安装。 假如上面这种方式还是安装不上,就用如下链接找一个合适的安装包进行安装,这个就不细说了,请自行百度。 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 学习本篇文章,最好是先看...

数据分析与统计学之美 8756

保姆级教程:在Windows/Mac上从零部署清华Kronos股票预测模型(含Qlib数据更新避坑指南)

本文提供了一份详细的指南,帮助用户在Windows和Mac系统上从零部署清华Kronos股票预测模型,包括环境配置、模型权重获取、Qlib数据更新避坑等关键步骤。特别针对国内用户遇到的网络问题和数据更新不及时提供了解决方案,适合量化投资和金融科技爱好者快速上手。

weixin_29053577的博客 623

数字蓝牙功放

数字蓝牙功放(TPA3110+BK8000L),基于D类数字功放芯片TPA3116蓝牙功放,HIFI级带滤波15Wx2蓝牙数字功放,支持有线和蓝牙两种音源输入

runweipa的博客 1419

12 Python 与 MySQL 数据库交互(含案例实战2:把金融数据存入数据库中)

Python与数据库进行连接,并实战配套将爬虫出来的金融数据存入数据库当中去。怎么爬怎么处理可以看我之前写的 7案例实战1,因为网页规则大体不变,但会有小的改变,所以你会发现我本次进行的信息处理和之前不一样,不过大体上是一样的,请学习前面文章,后面我会继续更新数据清洗优化

Eric005的博客 1873

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

mysql与python的交互

mysql是一种关系型数据库,是为了表示事物与事物之间的关系,本身存于数据库中的内容意义并不大,所以广泛应用于编程语言中,python中九含有与MySQL交互的模块 pymysql 编程对mysql的操作 #首先需要引入pymysql模块 import pymysql #连接数据库 一般需要几个参数:host database user password port charset my_conn = pymysql.connect(host="localhost", u...

211

雾化器硬件设计:从N155驱动到PCB可量产实现

雾化器是典型的机电一体化嵌入式终端,其硬件设计本质是电源完整性、信号完整性与热-机械协同的系统工程。核心在于理解高压脉冲驱动原理(如2.4MHz固定频率匹配压电谐振)、电源域隔离机制(AGND/DGND/PGND分域设计)及约束驱动的PCB转化逻辑。技术价值体现在电气可靠性(如OTP/OLP保护)、生产可制造性(DFM合规焊盘与钢网)与环境鲁棒性(三防漆、散热过孔)。典型应用场景覆盖加湿器、医疗雾化仪与工业微流控设备。本文聚焦超声波雾化控制板的硬线实现路径,深入解析N155驱动芯片选型、网络标签工程误用陷阱

weixin_35649491的博客 615

从零到一:华为iMaster NCE-Campus部署中的Euler OS与FusionInsight深度解析

本文深入解析华为iMaster NCE-Campus部署中Euler OS与FusionInsight的关键技术要点,包括RAID配置、网络绑定技术、安装避坑指南及性能调优方案。通过实战经验和详细配置示例,帮助工程师提升部署效率与系统稳定性,确保华为企业级解决方案的高效运行。

f6g7h8i9j的博客 547

mysql与Python交互

bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/jdk/BIN:/usr/local/jdk/bin: 没有那个文件或目录。[root@m ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ 进行初始化。创建可以连接外部的账号。在python(写成脚本执行)

qq_69194497的博客 1208

组基轨迹建模 GBTM的介绍与实现(Stata 或 R)

组基轨迹建模(Group-Based Trajectory Modeling,GBTM)(旧名称:Semiparametric mixture model)历史:由DANIELS.NAGIN提出,发表文献《Analyzing Developmental Trajectories:A Semiparametric,Group-Based Approach》GBTM能够将一群人的轨迹分类并生成数个具有代表性的运动轨迹模型,然后对每个轨迹模型进行分析,以了解人们的运动特征、生理水平和风险等级等。

三分钟热度 1万+

mysql与python交互

ER模型:1.一对多一 2.一对多 3.多对多 mysql语句规范: 1、不区分大小写,但是建议关键字大写,表名 列名小写 2、每一条命令用分号结尾 3、每条命令根据需要,进行缩进或者换行 4、注释 单行注释#注释文字 – 注释(注意需要有空格) 多行注释: /* 注释文字 */ mysql与python交互: 1.创建链接 2.获取可操作对象,通过可操作对象,执行数据库语句 3.查询语句,执...

Pseudolover的博客 235

操作系统实验四 进程运行轨迹的跟踪与统计(哈工大李治军)

实验4 进程运行轨迹的跟踪与统计 实验目的 掌握 Linux 下的多进程编程技术; 通过对进程运行轨迹的跟踪来形象化进程的概念; 在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。 实验内容 进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以

leoabcd12的博客 4652

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python与mysql交互

python与mysql交互,该代码主要是把sql语句提取出来了,便于扩展,适合新手看看import pymysql dict_data = dict() def outer_0(choose_method): """将所有要执行的代码用装饰器封装""" def inner_0(fun): def wrapped_0(): conn =...

fanlei5458的博客 518

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

四十八、mysql数据库7:Mysql与python的交互、参数化(重点python与mysql交互传参)

一、使用python命令连接数据库流程 二、python3 安装pymysql包 创建py文件,进行插入数据:通过python文件来连接数据库实现交互(前提需要安装pymysql包) 1、Linux下安装pymysql包 在python3的环境下安装pymysql包:pip3 install pymysql进行安装。 提示升级可使用命令更新: 更新完再安装一下 2、Win...

xk1761299425的博客 4906

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python与MySQL交互实例

Python是一种功能强大的编程语言,而MySQL是一个广泛使用的关系型数据库管理系统。将两者结合,可以实现高效的数据存储、检索和处理。Python拥有丰富的数据库连接库,使得与MySQL的交互变得非常便捷。

alicyh的专栏 456

MySQL与Python交互

交互类型 安装pymysql模块 1、python3 模块名:pymysql 安装: 在线:sudo pip3 install pymysql #pip用来安装模块,apt-get用来安装app 离线:pymysql-0.7.11.tar.gz $tar -zxvf pymysql-0.7.11.tar.gz $cd pymysql-0.7.11 $sudo...

Pinkmanabcd的博客 618

python与mysql交互详解

python与MySQL交互一、数据准备二、pymysql模块的使用三、实例的介绍1. 面向对象的方法 完成查询2. 添加增加功能3.查询-->包含sql注入4.解决sql注入四、总结 一、数据准备 数据库准备 -- 数据准备 -- 创建京东数据库 create database jing_dong charset=utf8; -- 创建一个商品goods数据表 create table goods( id int unsigned primary key auto_incremen

sugar 487

Python基础之MySql数据库交互

在任何应用中,都需要持久化存储。一般有 3 种基础的存储机制:文件、数据库系统以及一些混合类型。这种混合类型包括现有系统上的 API、 ORM、文件管理器、电子表格、配置文件等。对于非常简单的应用而言,使用文件作为持久化存储通常就足够了,但是当文件或创建的数据存储系统不适用于大项目时,我们需要转而使用数据库,大多数复杂的数据驱动的应用是需要使用全功能的关系数据库的。一个关系数据库管理系统( RDBMS)通常可以管理多个数据库,比如销售、市场、用户支持等,都可以在同一个服务端(如果 RDBMS 基于服务器,可

hubing_hust的专栏 1万+

python与mysql交互_MySQL与Python交互

关于MySQL推荐一本书MySQL必知必会首先安装第三方模块(ubuntu下Python2)sudo apt-get install python-mysql假设有一数据库test1,里面有一张产品信息表products,向其中插入一条产品信息,程序如下:#-*- coding: utf-8 -*-importMySQLdbtry:conn=MySQLdb.connect(host='localh...

weixin_39548193的博客 96

python如何与MySQL数据库进行交互

python与MySQL数据库进行交互时,python2与python3的方式是不同的,下面分别对python2以及python3连接mysql数据库进行分析。1、python2与MySQL交互python2与mysql进行交互,首先需要安装MySQLdb这个工具包,也就是需要安装MySQL-python安装MySQL-python:pip install MySQL-python官网链接:点击打...

codingforhaifeng的博客 2806

python中web应用与mysql数据库交互

7使用数据库 具体使用python的DB-API,这一章里介绍如何编写代码与MYSQL数据库技术交互,这里使用一个通用的数据库API,名为DB-API。 7.1基于数据库的web应用 之前我们把日志数据存放在一个文本文件中,无法得知第六章最开始的请求:已经响应了多少个请求?最常用的字母列表是什么?请求来自哪个IP地址?哪个浏览器用的最多? 现使用mysql数据库存放日志数据: ...

weixin_30294021的博客 1743
上一篇: 数据库是什么(以mysql数据库为例)
下一篇: python中yield的用法--浅显易懂
ErikChan.hk
博客等级 码龄12年 107粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值