摘要:
以下账号是 MySQL 中的保留账号,在mysql初始化的时候创建。 >select user,host,authentication_string,account_locked from mysql.user where account_locked='Y'; + + + + + | user | 阅读全文
随笔分类 - MySQL
参数 server_id 的潜在重要性
2024-01-12 20:18 by abce, 55 阅读, 收藏, 编辑
摘要:
一般情况下,server_id 被设置为一个随机数字,只是与其他副本上配置的数字不同,而且一旦设置好,以后一般就不会再查看或更改,通常这没什么问题,但如果忽略了 server_id,就可能导致在下面描述的恢复场景中出现不必要的事务跳过。 假设我们有以下拓扑结构: db2 - primary - se 阅读全文
MySQL 8 剪切或拷贝用户创建语句
2023-12-29 19:38 by abce, 61 阅读, 收藏, 编辑
摘要:
有时,查看用户创建语句并将其复制到另一个数据库会很方便。 比如在 MySQL 7 中: mysql> show create user mytest@'%'\G *************************** 1. row *************************** CREATE 阅读全文
MySQL 8.0.32 InnoDB ReplicaSet 配置和手动切换
2023-12-23 15:08 by abce, 286 阅读, 收藏, 编辑
摘要:
1.环境准备 主库:192.168.137.4 mytest3 从库:192.168.137.5 mytest4 MySQL: 8.0.32 2.配置 ReplicaSet 实例 启动 mysql shell # mysqlsh --uri root@localhost --socket=/abce 阅读全文
MySQL 8 半同步复制
2023-12-21 14:27 by abce, 585 阅读, 收藏, 编辑
摘要:
安装半同步复制 半同步复制是通过插件的形式实现的。必须要在源库和副本上安装插件。源库和副本有不同的插件。插件安装后,可通过与之相关的系统变量对其进行控制。只有安装了相关插件,这些系统变量才可用。 要使用半同步复制,必须满足以下要求: ·要求 MySQL 服务器支持动态加载。要验证这一点,请检查 ha 阅读全文
MySQL 8 密码验证组件
2023-12-16 13:44 by abce, 314 阅读, 收藏, 编辑
摘要:
验证密码(validate_password)组件通过要求输入账户密码和对潜在密码进行强度测试来提高安全性。在MySQL 8.0中,validate_password 插件是以 validate_password 组件的方式实现的。插件的方式仍然可以实用,但是已经过期,未来可能被移除。 valida 阅读全文
MySQL 8 社区版安装Percona的审计插件
2023-12-16 13:44 by abce, 1395 阅读, 收藏, 编辑
摘要:
1.下载插件 # tar -xvf Percona-Server-8.0.32-24-Linux.x86_64.glibc2.17-minimal.tar.gz # cd Percona-Server-8.0.32-24-Linux.x86_64.glibc2.17-minimal/lib/plug 阅读全文
pt-table-checksum 使用介绍
2023-12-16 13:38 by abce, 947 阅读, 收藏, 编辑
摘要:
说明 pt-table-checksum 验证 mysql 复制的完整性。 语法: pt-table-checksum [OPTIONS] [DSN] pt-table-checksum 通过在主节点上执行校验和查询来执行在线复制一致性检查,从而在与主节点不一致的从库上产生不同的结果。可选的 DSN 阅读全文
SHOW REPLICA STATUS 结果简化分析
2023-11-02 10:32 by abce, 150 阅读, 收藏, 编辑
摘要:
root@localhost (none)>show replica status\G *************************** 1. row *************************** Replica_IO_State: Waiting for source to sen 阅读全文
MySQL 8 的 Serialized Dictionary Information (SDI)
2023-10-19 09:52 by abce, 473 阅读, 收藏, 编辑
摘要:
除了将数据库对象的元数据存储在数据目录中,mysql还支持以序列化的格式进行存储。即序列化数据目录信息(SDI),SDI是表和表空间对象的序列化元数据。innodb将SDI数据存储在自己的表空间中;ndbcluster将SDI数据存储在ndb目录中;其它存储引擎将SDI数据存储在.SDI文件中。SD 阅读全文
mydumper的简单使用
2023-10-17 17:51 by abce, 375 阅读, 收藏, 编辑
摘要:
mydumper导出 # 备份全部数据库,排除系统库 mydumper -u root -p root --regex '^(?!(mysql|sys|performance_schema|information_schema))' -e -G -R -E -D -v 3 --skip-tz-utc 阅读全文
MySQL 8使用部分撤销做权限限制
2023-09-09 13:20 by abce, 369 阅读, 收藏, 编辑
摘要:
在 MySQL 8.0.16 之前,不可能授予全局权限的同时,排除某些schema;从 MySQL 8.0.16 开始,如果启用了 partial_revokes 系统变量,就可以做到这一点。具体来说,对于拥有全局权限的用户,partial_revokes 可以撤销特定schema的权限,同时保留其 阅读全文
sql性能调整:解决慢查询的一些小技巧
2023-09-06 10:56 by abce, 124 阅读, 收藏, 编辑
摘要:
1.明确需求在写查询之前,要明确谁要数据、要什么数据、数据详细到什么程度、为什么要数据(有助于实现预期结果) 2.检查where子句where子句使用索引表字段时,结果快。 3.检查group by和order by子句在编写group by和order by语句之前,请先考虑表和索引的设计。 4. 阅读全文
MySQL的Equality Range Optimization of Many-Valued Comparisons
2023-09-06 10:55 by abce, 61 阅读, 收藏, 编辑
摘要:
最近新上线的系统中遇到一个SQL,明明可以使用索引,但是发现实际执行并没有使用到索引。SQL的主要特点是where子句中,in判断中有大量的条件。类似如下: select * FROM a WHERE td in ('2023-08-01') and fuid in ('2','3','41','4 阅读全文
MySQL的函数索引
2023-09-05 10:05 by abce, 139 阅读, 收藏, 编辑
摘要:
MySQL 8.0.13引入了函数索引。 测试版本: >select version(); + + | version() | + + | 8.0.30-22 | + + 测试表: root@localhost test>show create table myabc\G ************* 阅读全文
MySQL 8与复制可观察性
2023-08-26 18:50 by abce, 130 阅读, 收藏, 编辑
摘要:
许多老MySQL DBA都使用show replica status中的seconds_behind_source来了解(异步)复制的状态和正确执行情况。 不过,MySQL复制已经有了很大的发展,复制团队已经努力为MySQL的所有复制方式提供了大量有用的信息。 例如,增加了并行复制、组复制..... 阅读全文
mysql中truncate表对auto_increment的影响
2023-08-26 18:47 by abce, 245 阅读, 收藏, 编辑
摘要:
在mysql中,如果对表执行truncate操作后,会重新设置auto_increment的值,比如: root@localhost (none)>use abce; Database changed root@localhost abce>create table test(id int not 阅读全文
xtrabackup支持的压缩算法的变化
2023-08-25 10:52 by abce, 521 阅读, 收藏, 编辑
摘要:
最近在debain 11中尝试使用xtrabackup version 8.0.32-26备份MySQL的时候,发现debain 11中很难找到qpress的安装包。顺便看了一下xtrabackup支持的压缩算法。 查看xtrabackup version 8.0.32-26的帮助信息: --com 阅读全文
MySQL告警"[Warning] Connection attributes of length 571 were truncated"
2023-08-21 10:41 by abce, 162 阅读, 收藏, 编辑
摘要:
有时候会在mysql的错误日志中看到如下报错"[Warning] Connection attributes of length 571 were truncated"。比如: 2023-08-20T13:23:15.265489Z 47753433 [Warning] Connection att 阅读全文
MySQL中查询和事务的大小
2023-08-20 15:47 by abce, 702 阅读, 收藏, 编辑
摘要:
有时候了解事务的大小非常重要,尤其是当计划迁移到HA环境,为了保证集群的最佳性能,事务的大小是有限制的。 这里来尝试分析一下了解事务大小的不同方法。 首先要将事务分成两种类型:1.生成数据的事务(写操作,比如insert、delete、update等DML操作)2.只读的事务(查询操作) 在HA环境 阅读全文