python连接mysql

Linux LAMP环境搭建

喜欢而已 提交于 2019-11-26 15:19:25
什么是LAMP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建 动态网站 或者服务器的 开源软件 ,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与 J2EE 和 .Net 商业软件 形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案. Linux Linux 是免费 开源软件 ,这意味着源代码可用的操作系统。 Apache Apache 是使用中最受欢迎的一个 开放源码 的 WEB服务器 软件。 MySQL MySQL 是多线程、多用户的SQL 数据库管理系统 。 MySQL 已由 Oracle 公司自 2010 年 1 月 27 日通过 SUN 购买。SUN 最初于 2008 年 2 月 26 日收购 MySQL。 PHP,Perl 或 Python PHP 是一种编程语言最初设计生产 动态网站 。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。 Linux网站运行平台 LAMP==Linux+Aapche+MySQL+PHP LNMP【LEMP】==

利用itchat给女朋友定时发信息

旧街凉风 提交于 2019-11-26 13:21:29
涉及到的技术有itchat,redis,mysql,最主要的还是mysql咯,当然咯,这么多东西,我就只介绍我代码需要用到的,其他的,如果需要了解的话,就需要看参考资料了哟 实现的功能: 1.可以保存微信的消息,包括群聊和好友(文字/视频/语音/图片) 2.在群里@自己,可以调用图灵机器人的API进行文字回复(类似于机器人) 3.调用定时任务,在指定时间发送消息至某人 需要了解的基础: 1.python基础 2.mysql基础 3.redis基础 实现效果如下: 只需要在数据库中填写相应的数据,包括,发送给谁(to_user),如果有多个,则用分号(;)分开,执行间隔分钟数(exe_time),如,1440则代表一天,下一次执行时间戳(next_time),主要是抓这个时间来进行发送,抓取的键值(redis_keys) 发送的效果是这样的: 项目基础 itchat模块 官方参考文档: https://itchat.readthedocs.io/zh/latest/ 安装 pip install itchat / pip3 install itchat 最简单的测试给好友发送消息 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' #产生二维码 itchat

python之mysql

混江龙づ霸主 提交于 2019-11-26 12:11:44
一、开发文档 https://mysqlclient.readthedocs.io 二、安装 pip install mysqlclient==1.3.12 三、获取记录 fetchone fetchmany fetchall 四、简单实例 import MySQLdb import pprint #创建一个connection对象,代表了一个数据库连接 connection = MySQLdb.connect( host="192.168.2.244", user="root", passwd="123456", db="crodigyrtu", charset="utf8") #返回一个cursor对象 c = connection.cursor() #调用cursor对象的exeute方法查表 c.execute("SELECT * FROM room_device") rows = c.fetchmany(c.rowcount) #c.rowcount返回获取的行数 pprint.pprint(rows) #调用cursor对象的exeute方法增加数据 c.execute("INSERT INTO room_device ···········") #一定要执行commit才能插入成功 connection.commit()

MySQL 主从复制

戏子无情 提交于 2019-11-26 01:41:43
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。 请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行。否则,你必须要小心,以避免用户对主服务器上的表进行的更新与对从服务器上的表所进行的更新之间的冲突。 1.1 mysql支持的复制类型:   (1):基于语句的复制: 在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。 一旦发现没法精确复制时, 会自动选着基于行的复制。   (2):基于行的复制:把改变的内容复制过去,而不是把命令在从服务器上执行一遍. 从mysql5.0开始支持   (3):混合类型的复制: 默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。    1

zabbix系列zabbix3.4监控mysql5.7

≡放荡痞女 提交于 2019-11-25 22:25:32
本来想用python脚本监控一下mysql的,没有找到相关资料,懒得折腾了,使用官方自带的监控模板进行监控mysql 添加zabbix-agent配置文件 把默认的userparameter_mysql.conf 文件进行替换为一下内容 [root@test-mq01 zabbix_agentd.d]# cat userparameter_mysql.conf #UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}' UserParameter=mysql.status[*],/etc/zabbix/script/mysql/chk_mysql.sh $1 #UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "

京东数据库运维自动化体系建设之路

删除回忆录丶 提交于 2019-11-25 22:02:10
运维自动化来源于工作中的痛点,京东数据库团队面对的是商城成千上万的研发工程师,这种压力推动我们不断变革,然而变革不是一蹴而就,也经历过从手工到脚本化、自动化、平台化、智能化的艰难转变,所以说是需求在驱动运维体系的建设,而运维自动化的真谛在于解放运维人员,促进人率提升,减少人为故障,要学会培养自己“懒”这个好习惯。京东的自动化运维体系建设始于2012年,下面从两个方面进行介绍。 1. 京东数据库智能运维平台 京东业务每年都在以爆发的形式在增长,数据库服务器的数量众多,产品线也多达上千条,要支持如此庞大的业务体系,需要一套完善的运维自动化管理平台。目前京东MySQL数据库管理平台简称DBS,主要涵盖以下内容:完善的资产管理系统、数据库流程管理系统、数据库监控系统、数据库故障管理系统、数据库报表系统、弹性数据库系统以及数据库辅助运维工具,涉及DBA运维的方方面面,实现了DBA对MySQL的自动化、自助化、可视化、智能化、服务化管理,避免DBA因手工操作失误带来的生产事故,保障京东数据库的安全、稳定、高效运行。这里着重介绍以下部分核心功能组件。 1.1. 元数据管理 作为自动化运维的基石,它的准确性直接关系到整个数据库管理平台的可靠性。京东数据库管理平台从数据库业务方、DBA的运维习惯等方面出发,涵盖机房、主机、业务、集群、实例、库、表等多个维度。  机房和主机维度