返回顶部

随笔分类 -  mysql

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

点击右上角即可分享
微信分享提示