该文被密码保护。 阅读全文
随笔分类 - 数据库技术(My SQL)
CentOS 7下MySQL Sniffer安装总结
2021-06-29 09:11 by 潇湘隐者, 859 阅读, 收藏, 编辑
摘要:
MySQL Sniffer这款抓包工具的安装看似非常简单,官方的安装介绍如下所示: <!--CRLF-->git clone https://github.com/Qihoo360/mysql-sniffer<!--CRLF-->cd mysql-sniffer<!--CRLF-->mkdir pr 阅读全文
MySQL如何计算统计redo log大小
2020-12-25 08:36 by 潇湘隐者, 1395 阅读, 收藏, 编辑
摘要:
在MySQL中如何计算、统计重做日志(redo log)的生成情况呢? 例如10分钟内,生成了多少M的redo log呢?30分钟内又生成了多少M的redo log.....。MySQL没有像Oracle中那样的系统视图统计这些数据,但是我们可以通过一些方法曲线的统计二进制日志的生成量。 虽然我在这 阅读全文
MySQL慢查询日志出现commit释疑
2020-12-22 09:15 by 潇湘隐者, 4472 阅读, 收藏, 编辑
摘要:
在MySQL的慢查询日志中出现只有commit,但是没有任何其它SQL的这种现象到底是一个什么情况呢?如下截图所示(没有优化前的一个Zabbix数据库) 其实在慢查询日志中出现commit,就是因为事务提交(commit)的时间过长。至于为什么commit的时间过长,可能有下面一些原因: 1:磁盘I 阅读全文
[翻译]——MySQL Server Variable: sync_binlog (Doc ID 1501926.1)
2020-12-21 15:05 by 潇湘隐者, 506 阅读, 收藏, 编辑
摘要:
本文对MySQL Server Variable: sync_binlog (Doc ID 1501926.1)这篇文章进行了翻译,如有翻译不当或错误的地方敬请指正。 译文地址:https://www.cnblogs.com/kerrycode/p/14167941.html APPLIES TO: 阅读全文
MySQL的EXPLAIN会修改数据测试
2020-12-15 14:57 by 潇湘隐者, 459 阅读, 收藏, 编辑
摘要:
在博客“Explain命令可能会修改MySQL数据”了解到MySQL中EXPLAIN可能会修改数据,这个现象确实挺让人意外和震惊的,像SQL Server或Oracle数据库,查看执行计划是不会真的执行的SQL语句的,但是MySQL确实有点“古怪”。 下面,我们简单准备一下测试环境数据。 mysql 阅读全文
MySQL如何找出未提交事务的SQL浅析
2020-12-03 23:10 by 潇湘隐者, 1539 阅读, 收藏, 编辑
摘要:
很久之前曾经总结过一篇博客“MySQL如何找出未提交事务信息”,现在看来,这篇文章中不少知识点或观点都略显肤浅,或者说不够深入,甚至部分结论是错误的。下面重新探讨一下这个话题。那么我们还是以之前的例子来介绍。 --准备测试环境数据(实验环境为MySQL 8.0.18社区版) mysql> creat 阅读全文
Percona Toolkit工具连接MySQL 8报错的解决方案
2020-10-28 08:44 by 潇湘隐者, 1909 阅读, 收藏, 编辑
摘要:
使用Percona Toolkit的工具连接MySQL 8.x数据库时,会遇到类似”failed: Plugin caching_sha2_password could not be loaded: lib64/mariadb/plugin/caching_sha2_password.so: can 阅读全文
[翻译]——Zabbix: Partitioning MySQL / MariaDB database Tables in 5 min
2020-10-25 23:10 by 潇湘隐者, 795 阅读, 收藏, 编辑
摘要:
前言:本文是对这篇博客Zabbix: Partitioning MySQL / MariaDB database Tables in 5 min的翻译,如有翻译不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 英文地址:https://bestmonitoringtools.com/zabbix-partitioning-tables-on-mysql-data... 阅读全文
MySQL如何绕过授予information_schema中对象时报ERROR 1044(4200)错误
2020-10-16 14:13 by 潇湘隐者, 1119 阅读, 收藏, 编辑
摘要:
这个问题是微信群中网友关于MySQL权限的讨论,有这么一个业务需求(下面是他的原话): 因为MySQL的很多功能都依赖主键,我想用zabbix用户,来监控业务数据库的所有表,是否都建立了主键。 监控的语句是: SELECT COUNT(*) FROM information_schema.tables t1 LEFT OUTER JOIN information_sch... 阅读全文
MySQL中Redo Log相关的重要参数总结
2020-10-14 11:56 by 潇湘隐者, 4160 阅读, 收藏, 编辑
摘要:
参数介绍 下面介绍、总结一下MySQL的Redo Log相关的几个重要参数:innodb_log_buffer_size、innodb_log_file_size、innodb_log_files_in_group innodb_log_buffer_size Command-Line Format 阅读全文
MySQL的共享锁阻塞会话案例浅析
2020-09-23 08:26 by 潇湘隐者, 1123 阅读, 收藏, 编辑
摘要:
这是问题是一个网友遇到的问题:一个UPDATE语句产生的共享锁阻塞了其他会话的案例,对于这个案例,我进一步分析、总结和衍化了相关问题。下面分析如有不对的地方,敬请指正。下面是初始化环境和数据的脚本。 ---- Table structure for table `tableA`--DROP TABLE IF EXISTS `tableA`;CREATE TABLE `tableA` ... 阅读全文
MySQL的mysql_config_editor总结
2020-08-14 16:11 by 潇湘隐者, 6136 阅读, 收藏, 编辑
摘要:
mysql_config_editor介绍 mysql_config_editor是MySQL自带的一款用于安全加密登录的工具,可以在一些场合避免使用密码明文,例如,写shell脚本时,不用在为在脚本里面写入明文密码纠结了;也可以用于管理多台MySQL实例。另外,像如果使用mysql命令登录数据库,可以避免每次都要输入一堆参数。简单方便。 官方文档介绍如下: The mysql_con... 阅读全文
MySQL的validate_password插件/组件总结
2020-08-14 11:39 by 潇湘隐者, 15033 阅读, 收藏, 编辑
摘要:
Password Validation插件和组件 在MySQL 8.0之前,MySQL使用的是validate_password插件(plugin)检测、验证账号密码强度,保障账号的安全性,而到了MySQL 8.0,引入了服务器组件(Components)这个特性,validate_password插件已用服务器组件重新实现。下面是官方文档的介绍: Note In MySQL 8.0,... 阅读全文
AutoMySQLBackup 3.0在MySQL 5.7中的问题修复
2020-06-13 10:51 by 潇湘隐者, 817 阅读, 收藏, 编辑
摘要:
最近一个电子看板小项目上线,由于数据库非常小,而且数据也不太重要。因此未选择XtraBackup备份,打算用AutoMySQLBackup来备份,结果部署后测试发现,有一些小问题是之前解决过的。有一些是MySQL 5.7版本才有的。下面记录一下解决过程。关于AutoMySQLBackup的基础知识,参考我这篇博客“MySQL备份还原——AutoMySQLBackup介绍”。这里不做详细介绍。这... 阅读全文
MySQL审计插件MariaDB Audit Plugin学习总结
2020-05-26 16:04 by 潇湘隐者, 4121 阅读, 收藏, 编辑
摘要:
MySQL的社区版没有审计功能,企业版才有审计功能。企业版中自带 Audit Plugin ,名为audit_log.so。但是其它MySQL分支版本也开发了各自的审计功能插件。最常见的就是Percona Audit Log Plugin、MariaDB Audit Plugin、当然还有通用插件McAfee MySQL Audit Plugin。 如果MySQL社区版想上审计功能的话,能否使用这... 阅读全文
MySQL的Connection-Control介绍
2020-05-20 00:09 by 潇湘隐者, 3963 阅读, 收藏, 编辑
摘要:
在Oracle和SQL Server数据库中,可以设置一些复杂的账号密码策略,例如在失败登录超过N次即可锁定账号,那么在MySQL中能否也有这样的功能呢?答案是MySQL也有类似这样的功能,只不过在MySQL中是在其登录失败超过阀值后,延迟响应时间,而不是锁定账号,在MySQL 5.6.35以后提供了Connection-Control插件用来控制客户端在登录操作连续失败一定次数后的响应延迟。该插... 阅读全文
CentOS 7上更改MySQL数据库存储目录浅析
2020-03-11 10:18 by 潇湘隐者, 3148 阅读, 收藏, 编辑
摘要:
个人之前总结过两篇文章“MySQL更改数据库数据存储目录”和“Ubuntu上更改MySQL数据库数据存储目录”,都是在工作中遇到相关案例后的一个简单总结。当初的经验不足,认知有限,所以现在来看来,当初的博文确实显得浅析和不够全面,这个也没有办法,当时有些环境或案例没有涉及过,所以文章很难面面俱到,略显单薄和浅显,这个也很正常。博客不是论文,只是个人的笔记和知识点的总结。而且是基于当时的认知的经... 阅读全文
MySQL能否授予查看存储过程定义权限给用户
2019-11-14 15:36 by 潇湘隐者, 7933 阅读, 收藏, 编辑
摘要:
在其他RDBMS中,可以将查看某个存储过程(PROCEDURE)定义的权限给某个用户,例如在SQL Server中,可以单独将查看ProcedureName定义的权限授予UserA GRANT VIEW DEFINITION ON ProcedureName TO UserA; --用具体的存储过程名和账号替换 那么在MySQL中能否实现这个功能呢? 找了很多资料,没有看到有这方面的功能,... 阅读全文
MySQL解惑——GROUP BY隐式排序
2019-11-11 17:03 by 潇湘隐者, 11701 阅读, 收藏, 编辑
摘要:
MySQL中GROUP BY隐式排序是什么概念呢? 主要是其它RDBMS没有这样的概念,如果没有认真了解过概念,对这个概念会感觉有点困惑,我们先来看看官方文档的介绍: 官方文档MySQL 5.7 Reference Manual中的“.2.1.14 ORDER BY Optimization”章节有如下介绍: GROUP BY implicitly sorts by default (th... 阅读全文