mysql数据库

zabbix

女生的网名这么多〃 提交于 2020-02-08 05:21:31
为什么要监控 运维的职责 1.保障企业数据的安全可靠。 2.为客户提供7*24小时服务。 3.不断提升用户的体验。 在关键时刻,提前提醒我们服务器要出问题了 当出问题之后,可以便于找到问题的根源 拿到公司服务器的管理权之后, 第一件事,备份 第二件事,监控 数据有故障了,服务有问题了,一些内容挂掉了,比如web服务器,或者是硬件的服务器,raid,磁盘有故障了也会报警,用户访问网站,感觉慢了,也可以获得相应的提示 这是一个非常重要的部分 你们公司监控是怎么做的-面试题 OSI/ISO7层协议进行回答 业务流程、用户访问网站的流程进行补充 监控工具 mrtg 流量监控出图 nagios 监控 cacti 流量监控出图 zabbix 监控+出图,所有监控范畴,都可以整合到Zabbix中。 硬件监控:Zabbix IPMI Interface 系统监控:Zabbix Agent Interface Java监控:Zabbix JMX Interface 网络设备监控:Zabbix SNMP Interface 应用服务监控:Zabbix Agent UserParameter MySQL数据库监控:percona-monitoring-plulgins URL监控:Zabbix Web 监控 Zabbix简介 zabbix是一个基于WEB界面的

mysql事务回滚机制概述

柔情痞子 提交于 2020-02-08 05:11:47
应用场景: 银行取钱,从ATM机取钱,分为以下几个步骤 1 登陆ATM机,输入密码; 2 连接数据库,验证密码; 3 验证成功,获得用户信息,比如存款余额等; 4 用户输入需要取款的金额,按下确认键; 5 从后台数据库中减掉用户账户上的对应金额; 6 ATM吐出钱; 7 用户把钱拿走。 对于上面的取钱这个事情,如果有一步出现错误的话,那么就会取消整个取钱的动作,但是如果在第5步,系统后台已经把钱减了,但是ATM机没有取出来,那么就应用到mysql中的事务。简单地 来说,就是取钱这7步要么都完成,要么就啥也不做,在数据库中就是这个道理。 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销,在事务中,每个正确的原子 操作都会被顺序执行,直到遇到错误的原子操作。回滚的意思其实即使如果之前是插入操作的话,那么会执行删除之前插入的记录,如果是修改操作的话,那么会执行将update之前的记录还原。 因此,正确的原子操作是真正被执行过的,是物理执行。 事务是由一条或者多条sql语句组成,在事务的操作中,要么这些sql语句都执行,要么都不执行。 事务的ACID特性:原子性,一致性,隔离性,持久性。 在当前事务中确实能看到插入的记录,最后只不过被删除了,但是auto_increament不会删除而是改变值

使用python 操作mysql 数据库

戏子无情 提交于 2020-02-08 04:33:03
首先导入第三方模块 pymysql import pymysql #连接mysql服务器 conn = pymysql.connect(host= 'localhost',user='root',password='123',database='db2',charset='utf8') # 通过pymysql连接MySQL数据库,指定需要操作的数据库 # 设置光标,并指定取出数据的格式为字典形式 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 拼接sql语句 sql = 'delect from student_grade where id = 10' # sql = 'select * from syudent0 ' # 执行sql语句 cursor.execute(sql) #删除更新时需要进行一个事物的提交 conn.commit() # 取出一条数据 # res = cursor.fetchall() # 取出多条 # res = cursor.fetchmany() # 全部取出 res = cursor.fetchall() # res = cursor.fetchmany(5) print(res) # 操作完成后关闭光标,关闭连接 cursor.close() conn.close()

PHP全栈学习笔记28

Deadly 提交于 2020-02-08 03:56:02
数据库Mysql概述,数据库操作,数据表操作,数据类型,管理数据库 order by asc; 升序 desc 降序 sql标准语言: 数据查询语言 select 数据定义语言 create/alter/drop 数据操作语言 insert delete update 数据控制语言 grant revoke 为用户赋予特权,收回特权 mysql支持的数据类型为主要为3类: 数字类型,字符串类型,日期和时间类型。 数字类型分整数型和浮点型两种: 整数数据类型: tinyint bit bool smallint mediumint int bigint 浮点数据类型: float, double, decimal 字符串类型: char varchar, text blob, set enum, 日期和时间数据类型: date time datetime timestamp year php数据库编程 mysql_connect()函数连接mysql服务器 <?php $conn = mysql_connect("localhost", "root", "root") or die("连接失败".mysql_error()); ?> mysql_select_db()函数选择mysql数据库 <?php $conn = mysql_connect("localhost","root"

IDEA创建Spring Boot + MySql + mybatis项目

一笑奈何 提交于 2020-02-08 03:44:54
1.新建Spring Boot项目 具体步骤如下 选择相应的依赖: 在SpringBoot项目的src/main/resources下,默认即存在application.properties文件,这个是SpringBoot项目的配置文件,几乎所有相关配置全部定义在这个文件中! 如果需要修改SpringBoot项目使用的Tomcat的端口号,可以在配置文件中添加: server.port=8888 在application.properties中配置数据库连接的相关信息: spring.datasource.url=jdbc:mysql://localhost:3306/tedu_ums?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=root 2.使用SpringBoot+MyBatis+MySQL实现登录 2.1 案例目标 用户可以通过界面输入用户名和密码,提交后,能显示登录结果。 2.2持久层 验证用户登录成功时,需要执行的SQL语句大致是: select * from t_user where username=? 先创建cn.tedu.sample.entity

mysql数据库-索引-长期维护

╄→尐↘猪︶ㄣ 提交于 2020-02-08 02:32:35
############### 索引介绍 ############## """ 1. 索引介绍 需求: 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的, 也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。 说起加速查询,就不得不提到索引了。 索引: 简单的说,相当于图书的目录,可以帮助用户快速的找到需要的内容. 在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。能够大大提高查询效率。 特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 本质: 索引本质:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果, 同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。 """ ############### 索引方法 ############## """ 2.索引方法 1. B+TREE 索引 B+树是一种经典的数据结构,由平衡树和二叉查找树结合产生,它是为磁盘或其它直接存取辅助设备而设计的一种平衡查找树, 在B+树中,所有的记录节点都是按键值大小顺序存放在同一层的叶节点中,叶节点间用指针相连,构成双向循环链表, 非叶节点(根节点、枝节点)只存放键值,不存放实际数据。 注意:通常其高度都在2

mysql常见命令

放肆的年华 提交于 2020-02-08 01:43:29
1.进入mysql:mysql -u root -p 2.允许远程访问: mysql -u root –p mysql>use mysql; mysql> update user set host = '%' where user = 'root' ; mysql> flush privileges; 3.添加新用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY ''; CREATE USER 'pig'@'%'; 4.授权 命令:GRANT privileges ON databasename.tablename TO 'username'@'host' 说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.

MySQL数据库集群实战(3)——MySQL主从复制之半同步复制

半世苍凉 提交于 2020-02-08 01:04:26
文章目录 一、掌握Mysql复制方式的区别及优缺点 二、了解半同步复制出现的必要性 半同步工作原理 三、配置半同步复制 实验环境 一、掌握Mysql复制方式的区别及优缺点 异步复制(Asynchronous replication) MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完 全同步复制(Fully synchronous replication) 指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。 半同步复制(Semisynchronous replication) 介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少是一个TCP/IP往返的时间。所以,半同步复制最好在低延时的网络中使用。 在2010年MySQL 5.5版本之前,一直采用的是这种异步复制的方式

MySQL数据库集群实战(4)——MySQL主从复制之全同步复制(单主模式和多主模式)

好久不见. 提交于 2020-02-08 00:23:12
文章目录 一、mysql全同步复制(组复制) 1、理解组复制工作原理 2、搭建mysql全同步复制多主模式 实验环境 实验 3、多主模式切换成单主模式 4、单主模式切换成多主模式 一、mysql全同步复制(组复制) 1、理解组复制工作原理 MySQL组复制是一个MySQL插件,它基于常规的MySQL复制,利用了基于行格式的二进制日志和GTID等特性。 MySQL组复制是MySQL 5.7.17开始引入的新功能,为主从复制实现高可用功能。它支持单主模型和多主模型两种工作方式 (默认是单主模型) 。 单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点自动设置为read only。当master节点故障时,会自动选举一个新的master节点,选举成功后,它将设置为可写,其他slave将指向这个新的master。 多主模型:复制组中的任何一个节点都可以写,因此没有master和slave的概念,只要突然故障的节点数量不太多,这个多主模型就能继续可用。 组由多个服务器构成,通过传递消息进行交互,通信层保证原子消息传递。MGR构建于此通信层抽象之上,并实现了多主更新复制协议。组中的每个服务器独立地执行事务,但是所有读写事务只有在得到组的批准后才会提交。只读事务在组内不需要协调,因此立即提交。对于任何读写事务

centos7搭建hadoop2.10高可用(HA)

萝らか妹 提交于 2020-02-08 00:08:47
公司建立数仓,hive是必不可少的,hive是建立在hadoop基础上的数据库,前面已经搭建起了hadoop高可用,要学习hive,先从搭建开始,下面梳理一下hive搭建过程 1.下载hive安装包 ,下载地址: https://hive.apache.org/downloads.html 找到自己hadoop对应的版本下载安装,我这里下载的是 apache-hive-2.3.6-bin.tar.gz 2.安装hive,将安装包解压到/opt/soft下,并建立软链接 tar -zxvf apache-hive-2.3.6-bin.tar.gz -C /opt/soft/ cd /opt/soft mv apache-hive-2.3.6-bin hive-2.3.6 ln -s hive-2.3.6 hive 3.配置环境变量/etc/profile vim /etc/profile#hive export HIVE_HOME=/opt/soft/hive export PATH=$PATH:$HIVE_HOME/bin 保存后别忘记编译一下 source /etc/profile 4.配置hive配置文件,hive元数据默认存储到derby数据库中,我们这里使用mysql来存储,hive-site.xml配置信息较多建议下载到windows下修改,然后再传上去