实现Python连接Mysqln以及应用
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,实现Python连接Mysqln以及应用python 连接mysql数据库,是python应用的一个非常重要的模块,Pytho连接Mysqln需要连接导入python的mysql模块,通过python
千家信息网最后更新 2025年11月08日实现Python连接Mysqln以及应用
实现Python连接Mysqln以及应用
python 连接mysql数据库,是python应用的一个非常重要的模块,Pytho连接Mysqln需要连接导入python的mysql模块,通过python连接数据库,我们可以实现对本地的资源状态实现实时监控。
1、首先我们需要先安装MySQL模块
[root@centos mem]# yum install MySQL-python -y
2、接下来我们就可以直接脚本了
[root@centos pytonjiaoben]# cat mysql.py import MySQLdb as mysql ###这是导入 MySQL-python模块con = mysql.connect(user="root", passwd="123456", \ db="mem", host="127.0.0.1") ###连接本地的数据库mem,指定数据库的名称,主机地址,用户名和密码con.autocommit(True) ###设置为自动提交模式,表示把每一个查询操作,作为1个独立的事务处理,马上执行cur = con.cursor() ###创建1个游标对象for i in range(10): ###这里做个for循环写入数据 sql = 'insert into mem values(%d, "user%d")'%(i,i) ###定义sql语句 cur.execute(sql) ##执行sql语句
注意:
##数据库和数据表必须是你先创建的,而且mysql一定要设置密码才行。
3、执行结果
mysql> select * from mem;+------+---------+| id | name |+------+---------+| 0 | user0 || 1 | user1 || 2 | user2 || 3 | user3 || 4 | user4 || 5 | user5 || 6 | user6 || 7 | user7 || 8 | user8 || 9 | user9 |
当我们执行脚本后,我们发现数据已经写得数据库里面了
4、现在我们可能会有疑问,这样写进去又有什么用,那好,我们接着写个脚本,关于mysql的应用的。现在我们对服务器的内存使用情况,写入到mysql上,写得mysql上就可以通过flask调用,实现对本地资源实现监控。
我们查看一下我们内存文件
[root@centos pytonjiaoben]# cat /proc/meminfo MemTotal: 1528700 kBMemFree: 224072 kBBuffers: 130432 kBCached: 604432 kBSwapCached: 8440 kB
6、编写脚本,获取内存的使用量
[root@centos pytonjiaoben]# cat mem/mysql.py # -*- coding:utf-8 -*-import timeimport osimport MySQLdb as mysqldb = mysql.connect(user="root", passwd="123456", db="memory", host="localhost")db.autocommit(True)cur=db.cursor()def saveMem(): ##获取memory的total、free、buff的量 a="awk 'NR==1{print $2}' /proc/meminfo" file = os.popen(a) total=int(file.read()) b="awk 'NR==2{print $2}' /proc/meminfo" file =os.popen(b) free =int(file.read()) c="awk 'NR==3{print $2}' /proc/meminfo" file = os.popen(c) buffer =int(file.read()) d="awk 'NR==4{print $2}' /proc/meminfo" file =os.popen(d) cache =int(file.read()) mem_used=total-free-buffer-cache print mem_used/1024 #mem = mem_used/1024 cur_time = int(time.time()) sql = 'insert into memory (memory, time) value (%s,%s)'%(mem_used,cur_time) cur.execute(sql)while True:saveMem()time.sleep(1) # sleep 1 second7、查看结果
[root@centos pytonjiaoben]# python mem/mysql.py 562563563563
###查看数据库
mysql> select * from memory;+--------+------------+| memory | time |+--------+------------+| 577012 | 1511869204 || 577004 | 1511869205 || 576872 | 1511869206 |+--------+------------+
8、我们会发现它会实时获取内存的使用情况,这样我们的目的也达到了,只要有数据输入到mysql中,接下来只要通过flask调用,做成图,就可以实现监控了。
数据
数据库
内存
模块
脚本
应用
监控
接下来
实时
密码
情况
结果
语句
资源
重要
主机
事务
使用量
可以通过
名称
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
电子商务中心网络安全问题
教学模拟器软件开发
sql数据库复制结构
数据库原理及应用期末试卷
第几月是国家网络安全日
网络安全应急处理制度
营业厅网络安全攻防演练
js控制数据库
服务器没有运行什么意思
宠物在线诊疗软件开发
1M带宽服务器能做什么
中职网络技术专业基础课
旧金山网络安全工作室
正式服 服务器
惠普服务器阵列卡
个人介绍vlog网络技术
宝山网络技术公司
服务器 标签
南通软件开发培训班教学视频
网络安全审计功能
数据库eis
数据库配置最大插入大小
软件开发美工工作描述
东莞pc软件开发热线
理光wl1060打印服务器
多媒体网络技术对钢琴
株洲c 软件开发
网络技术部干事竞选部长
南通软件开发培训班教学视频
博山计划软件开发咨询