python_操作linux上的mysql
在编写初期,遇见一个问题,发现怎么连接不上mysql,一直报错1045;
最后发现,只要下面的,连接写正确,不会出现这个问题, 只要你保证你的user、pwd是正确的,

import pymysql
db_config = {
'user': 'root',
'password': 'qwe123',
'db': 'test',
'charset':'utf8'
}
# 连接mysql数据库
con = pymysql.connect(**db_config)
# 创建游标 , 利用游标来执行sql语句
cur = con.cursor()
基本连接是没有问题的。
那我在重复下基本操作命令:
1、建立连接:pymysql.connect(**dbconfig)
连接是不能操作数据库的,需要用连接生成游标来操作
2、创建游标: connection.cursor()
3、执行SQL语句:cursor.execute(sql)
4、获取结果:cur.fetchall()
5、事务的回滚: rollback()
6、事务的提交: commit()
这时,咱们在xshell_mysql 新建一些数据
新建表数据:
CREATE TABLE data_test(
id INT unique,
name VARCHAR(50),
age INT,
sex enum('男','女')
);
表内插入数据:
insert into data_test(id, name, age, sex) VALUES(1, '李牧', 18, '男'),(2, '栗子', 20, '女'),(3, '测试', 26, '男'),(4, '尕娃', 30, '女');
那么在xshell中查询结果如下:

那么我们在pycharm 怎么连接并查询数据呢?
import pymysql def tes_mysql():
db_config = {
'user': 'root',
'password': 'qwe123',
'db': 'test',
'charset':'utf8'
}
# 连接mysql数据库
con = pymysql.connect(**db_config)
# 创建游标 , 利用游标来执行sql语句
cur = con.cursor() try:
# 执行sql语句,不会返回结果,返回其影响的行数
executes = cur.execute("select * from data_test")
# 获取结果
values = cur.fetchall()
for value in values:
print(value) # 提交到数据库,真正把数据插入或者更新到数据
con.commit()
except Exception as e:
print(e)
# 发生了异常,回滚
con.rollback() finally:
# 在最后使用完关闭游标和连接
# 关闭游标
cur.close()
# 关闭连接
con.close()
再进行个参数化把,
定义 test_base.py
import pymysql def tes_mysql(sql):
db_config = {
'user': 'root',
'password': 'qwe123',
'db': 'test',
'charset':'utf8'
}
# 连接mysql数据库
con = pymysql.connect(**db_config)
# 创建游标 , 利用游标来执行sql语句
cur = con.cursor() try:
# 执行sql语句,不会返回结果,返回其影响的行数
executes = cur.execute(sql)
# 获取结果
values = cur.fetchall()
for value in values:
print(value) # 提交到数据库,真正把数据插入或者更新到数据
con.commit()
except Exception as e:
print(e)
# 发生了异常,回滚
con.rollback() finally:
# 在最后使用完关闭游标和连接
# 关闭游标
cur.close()
# 关闭连接
con.close()
run_select.py
from day.test_base import tes_mysql sql = "select * from data_test"
# 实例化
a = tes_mysql(sql)
运行结果:

简单记录一下。
作者:含笑半步颠√
博客链接:https://www.cnblogs.com/lixy-88428977
声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。
python_操作linux上的mysql的更多相关文章
- 怎样在 Ubuntu Linux 上安装 MySQL
本教程教你如何在基于 Ubuntu 的 Linux 发行版上安装 MySQL.对于首次使用的用户,你将会学习到如何验证你的安装和第一次怎样去连接 MySQL. -- Sergiu MySQL 是一个典 ...
- sqlyog连接Linux上的mysql报错误号码2013,错误号码1130的解决办法
sqlyog连接Linux上的mysql报错误号码2013,错误号码1130的解决办法 1.报错误号码2013,可能是端口号不是默认的3306,需要改成对应的,检查命令是: [root@host et ...
- Linux上通过MySQL命令访问MySQL数据库时常见问题汇总
Linux上通过mysql命令访问MySQL数据库时常见问题汇总 1)创建登录账号 #创建用户并授权 #允许本地访问 create user 'test'@'localhost' identified ...
- 【数据库开发】在Windows上和Linux上配置MySQL的过程
[数据库开发]在Windows上和Linux上配置MySQL的过程 标签(空格分隔): [编程开发] 首先是在Windows上尝试用QT进行MySQL数据库开发,结果总出现driver不能load的错 ...
- linux上安装 mysql
一.linux 上安装 mysql 1.查看mysql是否安装 rpm -qa|grep mysql 2.卸载 mysql yum remove mysql mysql-server mysql-li ...
- Linux上安装mysql,实现主从复制
MYSQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的 ...
- Linux 上从 MySQL 迁移到 MariaDB 的简单步骤
大家好!这是一篇介绍如何在服务器或个人电脑上从MySQL迁移到MariaDB的教程.也许你会问为什么我们要将数据库管理从MySQL迁移到MariaDB.往下看我们告诉你为什么这样做.为什么要用Mari ...
- linux上安装mysql,tomcat,jdk
Linux 上安装 1 安装jdk 检测是否安装了jdk 运行 java –version 若有 需要将其卸载 a) 查看安装哪些jdk rmp –qa |grep java b) ...
- linux上,mysql使用聚合函数group by 时报错:SELECT list is not in GROUP BY clause and contains nonaggre的问题
之前在windows上测试是可以正常使用的,但是上传到Linux上后,就报错: Expression # of SELECT list is not in GROUP BY clause and co ...
随机推荐
- 第03组 Alpha冲刺(3/4)
队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...
- 第03组 Alpha冲刺
队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...
- .NET 爬虫总结
前言 技术本身并无罪,罪恶本质在于人心,好比厨师手中的菜刀用来创造美味佳肴,而杀手手上的刀却用来创造无限的罪恶. 环境 win7 IIS 6.0 SQLserver2012 .NET 4.0 win ...
- git 初始用法
Git global setup git config --global user.name "xiaoming" git config --global user.email & ...
- Java——获取网页内容并在本地生成HTML文件
使用java.net包下的URL类,可以将一个网页(链接)封装成一个URL对象. URL对象有一个openStream()方法,使用该方法可以获取该网页的输入流,我们可以通过读取输入流的方式获得网页的 ...
- 【Beta阶段】第十次Scrum Meeting
每日任务内容 队员 昨日完成任务 明日要完成的任务 张圆宁 #69 后端文档https://github.com/rRetr0Git/rateMyCourse/issues/69 网站测试.推广 牛宇 ...
- 【Gamma】Scrum Meeting 4 & 助教参会记录
目录 前言 任务分配 燃尽图 会议照片 签入记录 上周助教交流总结 技术博客 一些说明 前言 第4次会议于5月29日22:00线上交流形式召开. 交流确认了各自的任务进度,并与助教进行了沟通.时长20 ...
- ubuntu下Vim安装失败
sudo apt-get install vim Reading package lists... Done Building dependency tree Reading state inform ...
- Android ImageView属性
ImageView 继承自View组件,主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示.ImageView可以适用于任何布局中,并且 ...
- vs2015 项目调试出现未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
今天在调试项目不知道怎么了,突然就报未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x80131040) ...