随笔分类 - MySQL日常运维
摘要:在MySQL5.5之前的版本中,MySQL的复制是异步复制,主库和从库的数据之间存在一定的延迟,比如网络故障等各种原因,这样子容易存在隐患就是:当在主库写入一个事务成功后并提交了,但是由于从库延迟没有及时得到主库推送的Binlog日志时,主库突然宕机了,那么此时从库就可能损失这个事务,从而造成主从不
阅读全文
摘要:MySQL主从复制的原理: 1、首先,MySQL主库在事务提交时会把数据变更作为时间events记录在二进制日志文件binlog中;MySQL主库上的sync_binlog参数控制Binlog日志以什么样的方式刷新到磁盘上。 2、主库推送二进制日志文件Binlog中的事件到从库的中继日志Relay
阅读全文
摘要:报错原因是:密码过期。不管你是刚刚修改密码还是什么,只要登陆都是有问题的,都是报这样子的错误。 解决方法是: 1、修改/etc/my.cnf文件,在[mysqld]下加入“skip-grant-tables”。 2、重启mysql服务器 3、登陆mysql 4、修改/etc/my.cnf。把“ski
阅读全文
摘要:Xtrabackup工具的介绍 xtrabackup是percona公司开发的一款自由、免费、开源的一款备份工具,他的备份特点就是:支持热备、备份速度快。 xtrabackup包含两个重要的工具:innobackupex和xtrabackup,两者的区别是: xtrabackup只能备份innodb
阅读全文
摘要:innodb buffer pool和Qcache的缓存区别? 1、Qcacche缓存的是SQL语句及对应的结果集,缓存在内存,最简单的情况是SQL一直不重复,那Qcache的命令率肯定是0; 2、buffer pool中缓存的是整张表中的数据,缓存在内存,SQL再变只要数据都在内存,那么命中率就是
阅读全文
摘要:innodb_buffer_pool的简介: InnoDB主索引是聚簇索引,索引与数据共用表空间,对于InnoDB而言,数据就是索引,索引就是数据。InnoDB缓存机制和MyISAM缓存机制的最大区别就是在于,InnoDB不仅仅是缓存索引,还会是缓存数据。与MyISAM相比,InnoDB缓存可以占用
阅读全文
摘要:MySQL的查询缓存并非缓存执行计划,而是查询及其结果集,这就意味着只有相同的查询操作才能命中缓存,因此MySQL的查询缓存命中率很低,另一方面,对于大结果集的查询,其查询结果可以从cache中直接读取,有效的提升了查询效率。 那么如何设置缓存的大小呢?来看一下: 1、在mysql客户端命令行中我们
阅读全文
摘要:今天出现一个问题就是:给zabbix用户赋予权限 语句如下: 按照这样的说法应该是所有的主机都是可连接的,但是使用localhost登陆后就是连接不了。 因此在学习过程中,最好使用'zabbix'@'192.168.x.x'这样的写法来,登录的时候要加上-h 127.0.x.x这样的写法 使用\s可
阅读全文
摘要:今天mariadb总是启动不了,对于我来说是不能忍受的。然后前往日志文件查看报错信息,提示如下: 出错信息一共就这三行,没有报其他的错误。那只能从红色方框的地方开始入手了。 首先是百度去搜索原因是什么?发现说是配置文件中的socket段有问题,大致问题如下: 1、你的socket中的mysql.so
阅读全文
摘要:MySQL数据库是在免费的数据库中最受欢迎的一款,尤其是在一些小型项目以及项目资金有限的情况下,选择MySQL来作为数据存储的工具,那些不差钱并且数据吞吐量非常大的互联网公司一般都是会用付费的Oracle来作为数据支撑,虽说如此MySQL数据库还是受到了大众的欢迎。 因此在平时的面试过程中是一定会问
阅读全文
摘要:数据库的慢查询是我们在生产环境中必须经常检测的,如果慢查询语句过多,说明我们应该增加buffer_pool的大小了。常常检查的指标就是查看缓存命中率是否过低。 我们需要关注这几个值:Innodb_buffer_pool_read_requests表示read请求的次数,Innodb_buffer_p
阅读全文
摘要:分析,从上面的报错我们分析出mysql客户端是可以连接服务器的,但是报错是由于服务器拒绝了客户端的连接,所以这很可能是权限问题。(包括navicat连接mysql也容易出现此问题) 解决:在本地的服务器端以root用户登录后,给root用户自己分配一个使远程客户端可以登录的权限。(如果不能登录那就修
阅读全文
摘要:所使用的工具是pt-table-checksum 原理是: 在主上执行检查语句去检查 mysql主从复制的一致性,生成 replace 语句,然后通过复制传递到从库,再通过update 更新 master_src 的值。最后通过检测从上 this_src 和master_src 的值从而判断复制是否
阅读全文
摘要:1、什么是索引 索引是在MySQL的存储引擎上,对其表中的某个列或多列通过一些算法实现可快速查询出结果的一种方法。 2、为什么要有索引 就像一本书要有目录一样,我们可快速通过目录来查找对应的章节得出结果。索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常
阅读全文
摘要:MySQL的体系结构,两部分组成:MySQL的server层和存储引擎层。 存储引擎层innodb体系结构: innodb的整个体系结构就是由多个内存块组成的缓冲池及多个后台进程组成。我们可以从三方面来介绍:内存 线程 磁盘 内存:包含insert_buffer、data_buffer、index_
阅读全文
摘要:所谓的双一就是指: innodb_flush_log_at_trx_commit和sync_binlog这两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数。 innodb_flush_log_at_trx_commit表示log buffer写入log file以及刷新到磁盘的过程, s
阅读全文
摘要:1、mysqlimport工具的使用 看一下命令的使用方法: 注意:如果导入导出是跨平台操作的(比如Windows和Linux),那么就要注意设置参数line-terminated-by,因为两个操作系统的行结尾符是不一样的。Windows上是:line=terminated-by='\r\n',L
阅读全文
摘要:1、mysqldump备份一个数据库 mysqldump命令备份一个数据库的基本语法: 我们来讲解一下备份的文件都包含了什么?-- MySQL dump 10.13 Distrib 5.5.20, for Win32 (x86)-- 我们看到文件中以“ - ”开头的都表示注释。以“ /*! ”开头,
阅读全文
摘要:1、查看当前连接数: 这些参数都是什么意思呢? 这里的“Threads_connected”值是9,但是在AWS上的CloudWatch你会发现是8,也就是监控显示的连接数比客户端查出来的少1。 2、查询所有连接数的详细信息,意思就是上面的这个命令只是显示连接总数量,并不显示详细的信息。 3、显示某
阅读全文
摘要:今天使用mydumper命令从AWS上的RDS集群MYSQL数据库导出数据,发现Tidb官方提供的工具不太适合,所以就自己编译了一个来尝试一下,居然成功了。 首先我的系统是Centos7,并且已经安装过gcc等编译器。 1、需要安装依赖包:yum install -y glib2-devel* my
阅读全文