Mysql
文章平均质量分 61
J-贾
好记性不如写博客-我就是我,不一样的小草
展开
-
MySQL同步状态双Yes的假象及seconds_behind_master的含义
MySQL同步状态双Yes的假象及seconds_behind_master的含义 近期由于特殊原因有一台主库宕机了一个小时没有处理,说起来这是个挺不好啥意思的事情,但是由于这个事情反而发现个比较诡异的情况,那就是在主库宕机一个小时候后,监控才发出从库IO thread中断的报警,也就是说在那一个小时内,从库的同步状态是双Yes的。这是多么诡异的现象,那么这是因为什么原因呢?我们下来分析一下...原创 2019-11-29 18:41:11 · 515 阅读 · 0 评论 -
Archery v1.7.0 发布,完善 MySQL 账号管理
Archery 定位于 SQL 审核查询平台,旨在提升 DBA 的工作效率,支持主流数据库的 SQL 上线和查询,同时支持丰富的 MySQL 运维功能,所有功能都兼容手机端操作。变更说明增加 MySQL 实例数据库管理模块 完善 MySQL 账号管理模块,支持账号新增、授权、改密和删除 增加钉钉个人通知功能(需要创建微应用) Dashboard展现布局修改 增加对Phoeni...原创 2019-10-15 10:19:23 · 1175 阅读 · 0 评论 -
windows 2008 安装MySQL5.6.40
windows 2008 安装MySQL5.6.40安装步骤:1.下载mysql-5.6.40-winx64.ziphttps://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.40-winx64.zip2.下载可能需要的dll和vc环境可以百度下载对应的环境所要的程序包,由于本人安装中一直提示msvcr100.dll错误,通过测试都不成功,最后通过驱动...原创 2018-07-10 11:23:56 · 1672 阅读 · 0 评论 -
Windows mysql如何修改默认字符集
Windows mysql如何修改默认字符集一、通过MySQL命令行修改: set character_set_client=utf8;set character_set_connection=utf8;set character_set_database=utf8;set character_set_results=utf8;set character_set_server=utf8;对于字符...原创 2018-07-10 14:13:50 · 2721 阅读 · 0 评论 -
分布式监控解决方案zabbix03-监控mysql
分布式监控解决方案zabbix03-监控mysql 一 。mysql性能指标 mysql服务器 内置的状态信息 可以获取mysql性能 查看当前登录后的session相关的状态信息[root@node1 ~]# mysql -uroot -proot -e "show status"查看全局的状态信息 mysqladmin -h192.168.58.147 -P...转载 2018-07-17 10:57:20 · 316 阅读 · 0 评论 -
zabbix实现mysql数据库的监控
zabbix实现mysql数据库的监控前面介绍的内容都是用第三方开发好的插件进行mysql监控的,可能有些我们关心的监控内容并不在其中,这时一种常用的方法就是定义我们自己的脚本并将它整合到zabbix中,从而在原有监控的基础上进行有力的补充。下面通过使用脚本来监控主从复制状态并进行报警通知。先来介绍zabbix中几个常用的术语: 主机(host): 要监控的网...转载 2018-07-17 10:59:40 · 1981 阅读 · 0 评论 -
zabbix 服务器设置邮件报警
zabbix 服务器设置邮件报警实验条件:Zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常。实现目的:Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱。概念补充:什么是MTA?什么是MUA?通俗的说MUA就是用户使用的客户端,而MTA则是真正发送邮件的发送进程,MUA编写...转载 2018-07-17 15:23:51 · 1837 阅读 · 0 评论 -
实战:Zabbix 3.4邮件报警配置
实战:Zabbix 3.4邮件报警配置环境:CentOS 7.5 + Zabbix 3.4如果只是监测并不能满足需求,还需要通过邮件的方式对问题进行报警。接下来进行实战操作:一、安装邮件发送工具 mailx如果CentOS 有邮件服务,关闭邮件服务: service sendmail stop #关闭 chkconfig sendmail off #禁止开机启动 ...转载 2018-07-17 15:52:23 · 8154 阅读 · 0 评论 -
CentOS 7.5 下配置sendmail外部邮箱
CentOS下配置sendmail外部邮箱 Sendmail是linux/unix下广泛被使用的一款邮件服务器,这篇文章将会介绍如何在centos7上安装和设定邮箱以便能够正常发送邮件,由于本地邮箱会被大部分邮件服务器认定为垃圾邮件甚至直接拦截,本文以163邮箱为例介绍一下如何使用以及一些常见的问题。安装项目 说明 安装命令 sendmail sendma...转载 2018-07-17 16:42:49 · 3457 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:-------------------------------------...转载 2018-07-23 15:50:15 · 91 阅读 · 0 评论 -
mysql update select 从查询结果中更新数据
mysql update select 从查询结果中更新数据# update select 语句(注意:必须使用inner join)# 语法 update a inner join (select yy from b) c on a.id =c.id set a.xx = c.yy#SELECT knowledge_id,COUNT(0) nums FROM pro_base_timu_...转载 2018-07-23 15:56:33 · 3950 阅读 · 1 评论 -
mysql update语句根据子查询结果把子查询数据写入修改字段
mysql update语句根据子查询结果把子查询数据写入修改字段 //需求,应用场景 table1是统计信息表,里面存储了商店id,一个商店一条数据,table2是订单表,里面存储了多个订单,每条订单有一个字段是table1的商店id,table3是商品表,存储了多个商品,table2里面的每条数据在table3里面有1-N条商品数据,table1.shop_id=table2...转载 2018-07-23 16:07:18 · 1202 阅读 · 0 评论 -
mysql 密码强度规则设置
mysql 密码强度规则设置 问题:mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;ERROR 1819 (HY000): Your password does not satisfy t...转载 2018-07-12 14:57:56 · 2050 阅读 · 1 评论 -
zabbix 3.4监控mysql 5.6解决Warning: Using a password on the command line interface can be insecure.
zabbix 3.4监控mysql 5.6解决Warning: Using a password on the command line interface can be insecure. 使用zabbix 3.4自带模板对mysql进行监控时,报Value "sh: mysqladmin: 未找到命令 0" of type "string" is not suitable for va...原创 2018-07-24 15:38:13 · 54807 阅读 · 2 评论 -
binlog2sql 实现 MySQL 误操作的恢复
binlog2sql 实现 MySQL 误操作的恢复来源:MYSQL123,www.cnblogs.com/wy123/p/8529787.html 对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操作的SQL语句来实现,是MySQL中一个非常实用的功能。 原理不难理解,基于MySQL的row格式的binl...转载 2018-07-24 16:59:38 · 580 阅读 · 0 评论 -
zabbix基础知识
zabbix基础知识一个标准的监控系统所具备的基本功能:1.数据的采集2.为了展示其长期走势,将数据存储下来3.万一某次采样的结果不在被认为是合理的范围内,然后就会做出告警操作,尽早的让相关人员得知到此消息4.展示 监控的对象除了主机之外,还包括主机之间的流量对主机而言所需监控指标:系统指标:CPU,memery,IO(Disk,Network)1.CPU...原创 2018-07-24 17:29:30 · 1265 阅读 · 0 评论 -
MySQL 5.6 Warning: Using a password on the command line interface can be insecure
MySQL 5.6 Warning: Using a password on the command line interface can be insecureMySQL 5.6 在命令行输入密码,就会提示这些安全警告信息。Warning: Using a password on the command line interface can be insecure.注: mysq...原创 2018-07-24 17:33:25 · 1282 阅读 · 0 评论 -
zabbix3邮件告警
zabbix3邮件告警本人使用的zabbix版本为3.2.4,zabbix 3版本应该通用1、sendEmail安装:cd /usr/local/src/wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gzyum install perl-Net-SSLeay perl-IO...转载 2018-07-19 16:51:19 · 692 阅读 · 0 评论 -
mysql查询表的数据大小
mysql查询表的数据大小在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量。 1、在information_schema库中要查询表所占的容量,就是把表的数据和索引加起来就可以了select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information...原创 2018-07-19 18:00:11 · 462 阅读 · 0 评论 -
MySQL体系结构
MySQL体系结构学习目标一、MySQL体系结构 二、MySQL内存结构 三、MySQL文件结构 四、Innodb体系结构MySQL体系结构一、MySQL体系结构图1、Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的(SQL Interface、Parser、Optimizer、Caches&Buffers、Pluggable Storage E...转载 2018-08-01 14:34:36 · 3474 阅读 · 0 评论 -
MySQL的binlog数据如何查看
MySQL的binlog数据如何查看binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1; 基于行,将每一次改动...原创 2018-08-01 16:47:17 · 249 阅读 · 0 评论 -
mysql慢查询设置的详解
1.开启MySQL的慢查询日志功能默认情况下,MySQL是不会记录超过一定执行时间的SQL语句的。要开启这个功能,我们需要修改MySQL的配置文件,Linux下修改my.cnf文件,在[mysqld]最后增加如下命令: 代码如下:slow_query_loglong_query_time = 12.测试慢查询日志功能(1)进入MySql控制台,执行如下语句: 代码如下:...原创 2018-08-02 10:25:01 · 905 阅读 · 0 评论 -
备份恢复
备份恢复学习目标一、备份概述 二、mysqldump xtrabakup工具原理 三、xtrabackup工具使用一、备份概述1、MySQL备份类型:(1)冷备和热备:数据库需要停机才能备份的是冷备;备份是online进行的不需要停止业务的是热备。热备又分为逻辑备份、物理备份; (2)逻辑备份的特点: ——基于数据库表中的行,直接抽取库中表的内容到磁盘中的文件 ——备...转载 2018-08-02 11:40:35 · 306 阅读 · 0 评论 -
mysql配置参数讲解
mysql配置参数讲解*****************general*****************user启动mysql domain的用户port 数据库端口号socket数据库socket文件的路径pid_file数据库启动进程文件的路径datadir数据文件路径tmpdir临时文件路径log_bin配...转载 2018-08-02 11:43:37 · 599 阅读 · 0 评论 -
Mysql数据库系统的立体视图
Mysql数据库系统的立体视图数据库系统架构一、数据库系统的分类:面向对象型、关系型、对象关系型1、面向对象型数据库(OODBS)(1)面向对象型数据库系统是一种持久的、可共享对象库的存储器和管理器;是基于OO的思想,因此这类数据库也有封装、类、类层次等概念 (2)目前流行的开源面向对象数据库:DB4O2、关系型数据库(RDBMS) (1)关系型数据库基于表的特性,方...转载 2018-08-02 11:45:09 · 482 阅读 · 0 评论 -
解析mysqldump命令和mysqlbinlog命令+innodb和Myisam存储引擎简介
解析mysqldump命令和mysqlbinlog命令+innodb和Myisam存储引擎简介环境说明mysql版本:Percona-Server-5.6.30 IP:10.7.15.167 端口:3306 安装目录:/httx/run/mysql 数据目录:/httx/run/mysql/data/mysqldump的常用参数mysqldump测试——–研究加–sin...转载 2018-08-02 11:47:41 · 778 阅读 · 0 评论 -
Mysql之SQL操作和数据类型
Mysql之SQL操作和数据类型【SQL分类:DDL DML DCL】一、DDL(数据库定义语言)定义不同的数据段、数据库、表、列、索引等数据库对象,常用语句关键字:create drop alter等1、修改表字段,alter table语句的用法如下 1)修改表字段的数据类型:alter table table_name modify… 2)新增表字段:alter t...转载 2018-08-02 11:49:52 · 380 阅读 · 0 评论 -
MySQL优化之索引和执行计划
MySQL优化之索引和执行计划一、创建索引需要关注什么?1、关注基数列唯一键的数量;比如性别,该列只有男女之分,所以性别列基数是2;2、关注选择性列唯一键与行数的比值,这个比值范围在0~1之前,值越小越好; 其实,选择性列唯一键与行数的比值,只要列值区分度越高,这个比值就会相对越小3、where like关键字的前面使用%会全表扫描,不走索引 4、禁止使用select...转载 2018-08-02 11:51:24 · 201 阅读 · 0 评论 -
MySQL优化之InnoDB基础原理
MySQL优化之InnoDB基础原理一、事务隔离级别理解各种事务隔离级别的优缺点(一)四种事务隔离级别总结(二)四种事务隔离级别下,去重现脏读现象、不可重复读现象、幻读现象1、在RU隔离级别下,会出现脏读现象2、在RC隔离级别下,会出现不可重复读现3、在RR隔离级别下,理论上会幻读现象,但是innodb存储引擎已经利用MVCC机制解决了RR下的幻读问题。...转载 2018-08-02 11:53:21 · 1030 阅读 · 0 评论 -
MYSQL索引与查询优化
MYSQL索引与查询优化一、什么是索引1、简单定义索引通过各种数据结构实现值到行(值=》行)位置的映射,没有索引会全表扫描;2、索引的作用(1)提高访问速度; (2)实现主键、唯一键逻辑;——(2.1)在计算机世界了,磁盘的IO(读写性能)是常见的性能瓶颈,它与内存IO/CPU的IO根本不在一个量级上。一般机械硬盘的随机读写效率在120/s~150s/s;也就是每秒只能...转载 2018-08-02 11:57:06 · 10988 阅读 · 0 评论 -
mysql主从复制
mysql主从复制一、什么是主从复制将一个数据库节点的数据拷贝到一个或多个数据库节点(主节点—>从节点)二、主从复制的原理【简述】:将主节点上的变更操作存储到binlog,从节点建立了到主节点的复制关系后,会发起两个线程:IO thread和SQL thread,IO线程负责和主节点建立关系(长连接),将主节点的binlog异步实时保存到relay-log,接着SQL线程...转载 2018-08-02 11:58:40 · 106 阅读 · 0 评论 -
mysql存储引擎
mysql存储引擎一、主要存储引擎 5.5以后的版本,默认存储引擎从myisam改成了innodb;线上推荐都用innodb二、innodb存储引擎(一)结构 INNODB存储引擎大致分三部分,图中已经(1)(2)(3)标出。至于MYSQL Server层暂不管它,就是SQL接口、解析器、优化器、缓冲池的那层组件。 上图中: (1)是缓存层,由一个大的innodb...转载 2018-08-03 16:38:51 · 411 阅读 · 0 评论 -
MYSQL数据恢复
MYSQL数据恢复一、数据丢失1、服务器或存储硬件故障=====》(恢复手段)数据备份,主从复制备份 2、人为或应用程序失误导致数据错乱或丢失====》(恢复手段)数据备份,延迟备份,数据回滚 3、数据库bug导致数据无法正常读取====》数据备份,其他特殊读取手段。。。二、常用备份手段 关注这个小工具:percona data recovery t...转载 2018-08-03 16:39:49 · 294 阅读 · 0 评论 -
mysql常见问题集锦
mysql常见问题集锦一、数据类型相关问题1、varchar(N)占用多少空间(1)varchar(N)里的N是字符数,而不是字节数;(2)字符类型(varchar text blob等)空间=字符实际长度+字段长度;(3)varchar(N)占用的空间: 如果是lantin1字符集时,最大空间=1N+(1 or 2)bytes,因为lantin1的1个字符占用1个字节,后面...转载 2018-08-03 16:39:39 · 4826 阅读 · 0 评论 -
参数Slave_IO_Running和Slave_SQL_Running的状态值解析
参数Slave_IO_Running和Slave_SQL_Running的状态值解析Slave_SQL_Running: No mysql同步故障解决 今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoLast_...转载 2018-08-03 16:39:25 · 2577 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
高性能Mysql主从架构的复制原理及配置详解 温习《高性能MySQL》的复制篇. 1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务...转载 2018-08-03 16:39:14 · 113 阅读 · 0 评论 -
MySQL 5.6+版本设置long_query_time的值无效的原因及解决方法
MySQL 5.6+版本设置long_query_time的值无效的原因及解决方法 开启慢日志的方法:编辑my.cnf文件:# vim /etc/my.cnflong_query_time = 1slow_query_log = 1然后再重启MySQL。在实际生产环境中测试,配置确实生效,但是查看MySQL慢日志发现,慢日志中出现了很多小于1秒的查询。原因:在...转载 2018-08-03 16:39:03 · 2069 阅读 · 0 评论 -
show engine innodb status解读
show engine innodb status解读注:以下内容为根据《高性能mysql第三版》和《mysql技术内幕innodb存储引擎》的innodb status部分的个人理解,如果有错误,还望指正!! innodb存储引擎在show engine innodb status(老版本对应的是show innodb status)输出中,显示除了大量的内部信息,它输出就是一个单独的字...转载 2018-08-11 16:36:02 · 289 阅读 · 0 评论 -
mysql死锁-查询锁表进程-分析锁表原因
mysql死锁-查询锁表进程-分析锁表原因查询锁表进程:1、查询是否锁表show OPEN TABLES where In_use > 0; 2、查询进程 show processlist 查询到相对应的进程===然后 kill id 补充:查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; ...转载 2018-08-11 16:40:23 · 1314 阅读 · 0 评论 -
mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS) 在MySQL中删除一张表或一条数据的时候,出现[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails (...)这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置...转载 2018-08-08 14:13:04 · 938 阅读 · 0 评论