代码改变世界

随笔分类 -  数据库技术(My SQL)

[Warning] [MY-015116] [Server] Background histogram update on SCHEMA.TABLE: Lock

2026-03-09 08:17 by 潇湘隐者, 4 阅读, 收藏,
摘要: 环境介绍 MySQL版本为社区版本 8.4.8, OGG同步Oracle数据库数据到MySQL,部署监控后,发现错误日志有大量告警:"[Warning] [MY-015116] [Server] Background histogram update on xxxxx.checkpointtable 阅读全文

MySQL组复制的通信栈Communication Stack

2026-03-06 15:33 by 潇湘隐者, 19 阅读, 收藏,
摘要: 有人询问MySQL InnoDB Cluster中,group_replication_local_address参数设置的端口跟MySQL监听端口一致, 这样会冲突吗? 为什么他将节点加入InnoDB Cluster报错? 简单展示如下: mysql> show variables like 'p 阅读全文

MySQL InnoDB Cluster节点重新加入集群踩坑案例

2026-03-05 16:21 by 潇湘隐者, 24 阅读, 收藏,
摘要: 案例,一个MySQL InnoDB Cluster集群中两个节点处于MISSING状态. 接手后通过沟通发现出现这么一个状态的大概原因:InnoDB Cluster集群中三个节点被人同时重启, 后续反复重启折腾,而且出现问题后没有解决.而是将第一个节点作为引导节点,当前的具体状态如下所示:(集群节点 阅读全文

小心my.cnf中重复系统变量设置带来困扰

2026-01-23 09:13 by 潇湘隐者, 32 阅读, 收藏,
摘要: 我们知道MySQL对不同位置的my.cnf文件的读取顺序是有优先级的. 那么问题来了, 如果同一个my.cnf中, 不同位置出现了两个相同系统变量/参数, MySQL会读取哪一个系统变量呢? 是不是一个很有意思的问题! 那么我们先来看看,在测试环境的my.cnf中, 我们以变量server_id为例 阅读全文

MySQL InnoDB Cluster升级到MySQL 8.4.x

2026-01-22 20:11 by 潇湘隐者, 65 阅读, 收藏,
摘要: 上一篇文章总结了MySQL单实例从MySQL 8.0.35 升级到MySQL 8.4.x版本,这里简单总结一下MySQL InnoDB Cluster的升级到MySQL 8.4.x的方式.仅供参考. 关于升级顺序, 单机环境一般如下所示: MySQL Shell > MySQL Server 注意: 阅读全文

MySQL 8.0.35 单实例升级到MySQL 8.4.x

2026-01-21 21:46 by 潇湘隐者, 169 阅读, 收藏,
摘要: 因为MySQL 8.0.x版本即将于2026年4月结束服务支持,计划将手头MySQL 8.0.35升级到MySQL 8.4.8这个LTS版本. 下面是之前在测试环境的一些测试总结.仅供参考! 注意:之前官方只提供了MySQL 8.4.5,所以下面测试案例为MySQL 8.4.5,生产环境建议升级到8 阅读全文

MySQL权限管理的坑你踩了没有?

2025-11-25 14:15 by 潇湘隐者, 972 阅读, 收藏,
摘要: 假设有这么一个需求,开发人员要求你创建一个账号test,要求这个账号有创建表,查询,更新,删除表的权限, 如下例子所示 mysql> select version(); + + | version() | + + | 8.4.5 | + + 1 row in set (0.00 sec) mysql 阅读全文

MySQL统计分析binlog的数量与大小

2025-10-29 15:38 by 潇湘隐者, 84 阅读, 收藏,
摘要: 脚本介绍 脚本mysql_binlog_gen_sum的功能与用途如下所示: 按天统计MySQL的binlog的生成数量(个数)与大小(Size)信息.用于数据分析. 按小时统计MySQL的binlog的生成数量(个数)与大小(Size)信息.用于数据分析. 写这个脚本的初衷是想实现类似Oracle 阅读全文

MySQL如何统计/监控MySQL用户登录失败?

2025-09-15 17:13 by 潇湘隐者, 130 阅读, 收藏,
摘要: 在MySQL数据库中,如何统计/监控MySQL用户登陆失败的次数呢? 下面是我的一些探索与总结,如有不足或疏漏,欢迎指正。 错误日志监控统计 首先,要设置错误日志记录告警信息的级别, MySQL 5.5,5.6,5.7.2之前设置系统变量log_warnings show variables lik 阅读全文

MySQL中performance_schema.host_cache表为空的原因

2025-08-15 08:50 by 潇湘隐者, 101 阅读, 收藏,
摘要: 在MySQL数据库中,如果performance_schema.host_cache表中没有数据的话,需要从下面方面进行检查/排查 mysql> select count(*) from performance_schema.host_cache; + + | count(*) | + + | 0 阅读全文

MySQL主从中复制账号密码可以加密吗?

2024-11-26 11:17 by 潇湘隐者, 190 阅读, 收藏,
摘要: 搭建MySQL主从复制后,你会发现复制账号的密码是明文存储在mysq.mysql.slave_master_info这张系统表的User_password字段当中,早期MySQL版本中,账号密码存储在master.info文件中。如下案例所示: mysql> select * from mysql. 阅读全文

系统变量group_replication_group_seeds为空导致MySQL节点无法启动组复制

2024-11-06 22:55 by 潇湘隐者, 395 阅读, 收藏,
摘要: MySQL InnoDB Cluster集群中一个节点,在服务器重启过后,启动MySQL实例后,发现status为MISSING,另外memberState为OFFLINE状态。如下所示: MySQL mysqldbu02:7306 ssl JS > cluster.status(){ "clust 阅读全文

MySQL命令rebootClusterFromCompleteOutage重启集群注意事项

2024-10-12 14:31 by 潇湘隐者, 1121 阅读, 收藏,
摘要: rebootClusterFromCompleteOutage()是MySQL Shell中的一个实用命令,用于在 InnoDB 集群遇到完全中断 (例如,当组复制在所有成员实例上停止时)后重新配置和恢复集群。这个命令允许你连接到集群中的一个 MySQL 实例,并使用该实例的元数据来恢复整个集群。 阅读全文

MySQL History List Length

2024-09-29 08:17 by 潇湘隐者, 786 阅读, 收藏,
摘要: 本文是翻译A graph a day, keeps the doctor away ! – MySQL History List Length[1]这篇文章,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 这是MySQL趋势系列文章的第二篇。 正如我之前所写,了 阅读全文

mysql.user表的数据准确性问题

2024-08-20 14:27 by 潇湘隐者, 200 阅读, 收藏,
摘要: mysql.user这个系统表中有些字段的数据是不准确的(或者说是不一定准确,这样表达更严谨一点)。这是一个让人头疼的问题,下面简单述说一下问题,主要是mysql.user表中的password_lifetime,password_reuse_history,password_reuse_time这 阅读全文

MySQL InnoDB Cluster – how to manage a split-brain situation

2024-08-13 11:44 by 潇湘隐者, 310 阅读, 收藏,
摘要: 本文是翻译MySQL InnoDB Cluster – how to manage a split-brain situation[1]这篇文章,如有翻译不妥或不对的地方,敬请谅解与指正。请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 每次我展示MySQL InnoDB Cluster时,在 阅读全文

pt-duplicate-key-checker报Wide character in print at xxx错误总结

2024-06-25 23:08 by 潇湘隐者, 183 阅读, 收藏,
摘要: 使用Percona Toolkit的pt-duplicate-key-checker工具时,偶尔会遇到"Error checking xxx: Wide character in print at /usr/bin/pt-duplicate-key-checker line 5248."这类错误。如 阅读全文

MySQL bit类型增加索引后查询结果不正确案例浅析

2024-06-21 16:35 by 潇湘隐者, 387 阅读, 收藏,
摘要: 昨天同事遇到的一个案例,这里简单描述一下:一个表里面有一个bit类型的字段,同事在优化相关SQL的过程中,给这个表的bit类型的字段新增了一个索引,然后测试验证 时,居然发现SQL语句执行结果跟不加索引不一样。加了索引后,SQL语句没有查询出一条记录,删除索引后,SQL语句就能查询出几十条记录。下面 阅读全文

MySQL The instance is already part of another Replication Group

2024-06-13 16:16 by 潇湘隐者, 383 阅读, 收藏,
摘要: MySQL InnoDB Cluster(测试环境为MySQL 8.0.35)将一个实例重新加入集群时,遇到了下面这个错误"The instance 'dbu03:3306' is already part of another Replication Group" MySQL 10.160.2.5 阅读全文

MySQL InnoDB Cluster如何定位或找出超过事务大小的SQL?

2024-06-04 21:21 by 潇湘隐者, 844 阅读, 收藏,
摘要: 在MySQL InnoDB Cluster中,有一个系统变量/参数group_replication_transaction_size_limit控制着事务的大小,如下所示 mysql> select @@global.group_replication_transaction_size_limit 阅读全文
1 2 3 4 5 ··· 9 下一页