随笔分类 - mysql
摘要:问题背景: MySQL主从架构最常见不过了,在生产环境下,主从关系的状态的重要性不言而喻,这里小记一下通过zabbix监控主从状态,并用微信告警测试。 测试环境: 操作步骤: 两部分: 一、获取监控值 二、用zabbix展现 第一部分:获取监控值 1. 编辑mysql-slave主机上的zabbix
阅读全文
摘要:单个表锁定: 格式: LOCK TABLES tbl_name {READ | WRITE},[ tbl_name {READ | WRITE},……] 例子: lock tables db_a.tbl_aaa read; // 锁定了db_a库中的tbl_aaa表 解锁: unlock table
阅读全文
摘要:问题现象1:进程wait卡住 测试环境mysql出现了一个怪表:select查询表卡死,alter修改表卡死,甚至我不想要这个表了,delete、truncate、drop表都卡死卡主了...... 解决办法: 到此,可以解决一般性的卡死。(如果必要,考虑重启一下mysql) 问题现象2:删除表报错
阅读全文
摘要:背景介绍: 很多情况下,都需要对MySQL日志进行各种分析,来了解系统运行的方方面面。MySQL官方自带了一些工具对日志进行分析,比如mysqlbinlog可以用来分析二进制日志,mysqlslow可以用来分析慢查询日志,但这些工具相对功能较为单一,而且对查询日志没有提供分析工具。因此,很多第三方工
阅读全文
摘要:问题描述: mysql开启慢查询功能,再正常不过,那么存在这样一种情况:慢查询写入的文件位置和文件名是指定好的,如果慢查询时间设定严苛,不出意外,记录慢查询的单个文件大小会日益增大,几十兆或者上百兆,带来的问题也就是慢查询日志分析处理不够方便。 解决思路: 切割日志,再通过定时任务(crontab)
阅读全文
摘要:应用背景: MySQL慢查询日志功能默认是关闭的,通过开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,再通过分析定位问题瓶颈,优化查询提高数据库系统的性能。 测试环境: centos7.4 / mysql5.6.40 参数说明: slow_query_log: ON | OFF,开启或
阅读全文
摘要:解决方法: 先导出为txt文件,其内容是以逗号“,”分隔的,得到txt文件后,再自行处理为.csv或者.xls文件。 参数说明: -t, --no-create-info Don't write table creation info. -T, --tab=name Create tab-separ
阅读全文
摘要:原理简介: 在MySQL5.5之前,MySQL的复制其实都是异步复制(见下图),主库和从库的数据之间存在一定的延迟,这样存在一个隐患:当在主库上写入一个事务并提交成功,而从库尚未得到主库推送的BinLog日志时,恰好主库宕机了,例如主库可能因磁盘损坏、内存故障等造成主库上该事务Binlog丢失,此时
阅读全文
摘要:问题描述: 最新为了方便测试,通过mysql官方指定的yum源安装了mysql5.6.40,在向mysql的配置文件my.cnf添加max_connections=3600后,重启mysql后发现不生效,但是如果通过交互端的命令行可以设定,比较不放心,还是网络搜寻一番,终得解决。 测试环境: cen
阅读全文
摘要:mysql搭建mha需要用的两个rpm包。(manager包和node包) 下载地址:https://download.csdn.net/download/dajdajdajdaj/10603389 1. 在各节点安装node包~]# rpm -ivh mha4mysql-node-0.58-0.e
阅读全文
摘要:应用背景: MySQL复制(主主,主从...)能在保证数据的备份的同时也能够做读写分离分摊系统压力,但是发生单点故障时,需要手动 切换到另外一台主机。LVS和Keppalived可以设定一个VIP来实现统一访问入口,实现单点故障时,VIP自动切换至另外一台 主机上达到高可用效果,同时LVS可以提供多
阅读全文
摘要:环境需求: 有些数据存储场景可能需要将数据放到指定的挂载路径或目录,mysql默认存放数据路径在:/var/lib/mysql下。 测试环境: 操作步骤: 1. 查看当前存储目录 [root@mysql ~]# mysql -uroot -p //输入密码,登录mysql mysql> select
阅读全文
摘要:原理场景:MySQL从3.23版本开始提供复制功能。指的是将主数据库的DDL和DML操作通过二进制日志传到从服务器(也叫从库),然后在从库上对这些日志重新执行, 从而使得从库和主库的数据保持同步。 优点:如果主库出现问题,可以快速切换到从库提供服务; 可以在从库上执行查询操作,降低主库的访问压力;
阅读全文
摘要:如果忘了数据库中的root密码,无法登陆mysql。 解决步骤: 1. 使用“--skip-grant-tables”启动数据库 ~]#systemctl stop mysql ~]#mysqld_safe --skip-grant-tables & //skip-grant-tables这个选项让
阅读全文
摘要:应用场景:日常需求安装数据库——MySQL。 安装环境:① 最小化安装的centos7.2(同版本RHEL7适用); ② MySQL 5.6; 具体步骤: 1. 下载mysql 5.6并解压(官网有时候会有变动,这里此时是5.6.36) 官网:https://dev.mysql.com/downlo
阅读全文