代码改变世界

随笔分类 -  MySQL

半同步复制

2022-04-13 22:27 by abce, 199 阅读, 收藏, 编辑
摘要: 原文没有看完,感兴趣的:https://www.percona.com/blog/face-to-face-with-semi-synchronous-replication/ 异步复制和半同步复制的区别 异步复制 这是标准的半同步复制。 在复制中有两个步骤: 1.数据拷贝。通常很快。数据从源端的二 阅读全文

MySQL批量杀死某个用户建立的连接

2022-04-09 14:56 by abce, 171 阅读, 收藏, 编辑
摘要: select concat('kill ', id, ';') as run_this from information_schema.processlist where user = 'root' into outfile '/tmp/kill_process.txt'; #info列表示执行特定 阅读全文

Authentication Plugin 'caching_sha2_password' Cannot be Loaded

2022-04-09 13:14 by abce, 1705 阅读, 收藏, 编辑
摘要: # MySQL--Authentication Plugin ‘caching_sha2_password’ Cannot be Loaded caching_sha2_password插件时MySQL8中默认的插件,所有使用identified with选项创建的用户,都使用该插件。 由于是内嵌的 阅读全文

MySQL中隐藏了外键约束的代价

2022-04-07 22:05 by abce, 72 阅读, 收藏, 编辑
摘要: MySQL中隐藏了外键约束的代价 MySQL中隐藏了外键约束的代价 示例表 CREATE TABLE `product` ( `category` int NOT NULL, `id` int NOT NULL, `price` decimal(10,0) DEFAULT NULL, PRIMARY 阅读全文

Authentication Plugin ‘***’ Cannot Be Loaded: MySQL如何检查client端插件的

2022-03-31 13:43 by abce, 527 阅读, 收藏, 编辑
摘要: 当MySQL客户端连接到MySQL Server,会使用到身份验证插件。在Server端,根据选项plugin-dir的设置加载插件到目录下,默认是$base/lib/plugin。 然后,在客户端也要加载身份验证插件。用户客户化安装的mysql,在尝试连接的时候会遇到错误,需要使用单独的clien 阅读全文

MySQL 8 密码验证策略

2022-03-31 13:42 by abce, 538 阅读, 收藏, 编辑
摘要: 密码验证策略使DBA能够防止用户在他们不知道当前密码的情况下更改密码。 这什么时候会发生?如果用户在没有注销的情况下离开终端会话,并且恶意用户使用打开的会话更改原始用户的 MySQL 密码,则可能会发生此类更改。可以想象,这可能会带来灾难性的后果: ·在管理员重置帐户密码之前,原始用户现在无法访问 阅读全文

从MySQL DBA的角度来看PostgreSQL

2022-03-31 13:42 by abce, 137 阅读, 收藏, 编辑
摘要: MySQL MySQL是一个RDBMS,这意味着它具有人们期望的所有标准功能——表、视图、外键、存储过程和 ACID兼容性(使用 InnoDB 时)。它适用于大多数OLTP工作负载和一些OLAP工作负载。 虽然我已经看到一些实现非常复杂和重要的工作负载,但MySQL倾向于在标准、关系模式和基于Web 阅读全文

mariadb安装

2022-03-21 20:00 by abce, 224 阅读, 收藏, 编辑
摘要: 第一次安装,记录一下。 (1) 准备用户 useradd mysql (2) 准备数据目录 以/data为例,建议使用逻辑卷 chown mysql:mysql /data 修改文件夹和文件的权限 (3) 准备二进制程序 tar xf mariadb-10.7.3-linux-systemd-x86 阅读全文

MySQL如何设置innodb_log_file_size

2022-03-13 21:04 by abce, 997 阅读, 收藏, 编辑
摘要: 1.查看pmm的“InnoDB Log File Usage Hourly” 2.查看pmm的“Inodb checkpoint age” 如果Uncheckpointed Bytes非常接近Max Checkpoint Age,就可以确定当前的innodb_log_file_size影响了性能。 阅读全文

MySQL--开启大页支持

2022-03-12 20:39 by abce, 546 阅读, 收藏, 编辑
摘要: InnoDB可以使用大页。最大可以支持4MB。 有些系统,比如rhel默认是开启大页的。检查操作系统是否开启了大页: $> cat /proc/meminfo | grep -i hugeHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0Huge 阅读全文

创建或恢复基于GTID复制的从库

2022-03-12 15:18 by abce, 636 阅读, 收藏, 编辑
摘要: 创建或恢复基于GTID复制的从库 1.创建基于GTID复制的从库 过程概述: 1.从主库创建备份,并记录下主库的gtid_executed的值 2.在从库还原数据,并将从库的gtid_purged设置成主库的gtid_executed的值 mysqldump可以完成这些任务。来看一个示例,说明如何从 阅读全文

MySQL表碎片整理

2022-03-11 20:56 by abce, 531 阅读, 收藏, 编辑
摘要: 查看指定数据库所占空间 select concat(round(sum(data_length / 1024 / 1024), 2), 'MB') as data from information_schema.tables where table_schema = 'dbName'; 查看指定表所 阅读全文

MySQL索引的维护

2022-03-07 21:58 by abce, 630 阅读, 收藏, 编辑
摘要: 1.找出未使用的索引 结合sys schema查询 mysql> select * from sys.schema_unused_indexes;+ + + +| object_schema | object_name | index_name |+ + + +| world | City | Co 阅读全文

消除高流量导致的MySQL瓶颈

2022-03-06 16:05 by abce, 179 阅读, 收藏, 编辑
摘要: 消除高流量导致的MySQL瓶颈 1.扩展云实例的大小 如果是云上,或虚拟化环境。扩大实例的大小通常是最便捷的方法。 2.部署更多的主从复制 如果是读多的负载,可以部署更多的从库,来提升性能。 仅仅部署主从复制还不够,你需要确定你的应用可以支持。有些应用可能需要借助ProxySQL等产品。 3.部署P 阅读全文

Percona XtraBackup基于时间点恢复单个数据库

2022-03-05 13:35 by abce, 800 阅读, 收藏, 编辑
摘要: Percona XtraBackup基于时间点恢复单个数据库 测试环境 mysql> show tables from test;+ +| Tables_in_test |+ +| bar || baz || foo |+ +3 rows in set (0.00 sec) 第一次备份时,表foo和 阅读全文

MySQL备份最佳实践

2022-03-05 13:35 by abce, 280 阅读, 收藏, 编辑
摘要: 1.逻辑备份 mysqldump 这里只是一个简单的示例 备份指定的数据库: mysqldump --single-transaction members | gzip - > members.sql.gz 备份所有的数据库: mysqldump --single-transaction --all 阅读全文

MySQL基于时间点的恢复

2022-03-05 13:35 by abce, 818 阅读, 收藏, 编辑
摘要: MySQL基于时间点的恢复通常是拷贝一份binglogs,用mysqlbinlog来重放事务。但是,这个方式有很多的缺点,使得基于时间点的恢复很难。比如: ·需要确保对所有的binlogs执行单个mysqlbinlog命令,并通过管道传递给mysql客户端。要不然,binlog.000001创建一个 阅读全文

mysql root用户没有grant权限

2022-03-01 21:31 by abce, 3067 阅读, 收藏, 编辑
摘要: 最近接手了几个库,root用户都没有grant权限。 1.root用户登录后没有授权的权限 mysql> grant insert on mysql.abce to 'myabc'@'127.0.0.1' ; ERROR 1142 (42000): GRANT command denied to u 阅读全文

从mysqldump备份中恢复一个表

2022-02-27 20:05 by abce, 118 阅读, 收藏, 编辑
摘要: 假设要恢复的表是 abce.abce #提取abce库的所有数据 sed -n '/^-- Current Database: `abce`/,/^-- Current Database:/p' backup.sql > backup_abce.sql #从库备份文件中提取建表语句 sed -e'/ 阅读全文

使用percona工具升级数据库

2022-02-26 12:48 by abce, 248 阅读, 收藏, 编辑
摘要: 1.pt-upgrade 运行应用程序的SELECT查询,并生成有关每种查询模式如何在我们测试的不同MySQL版本的服务器上执行的报告。用于检测是否可以安全地升级或降级到某个版本。 pt-upgrade可以执行慢查询日志,通用日志,二进制日志,tcpdump,以及raw日志。 场景1:host to 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
点击右上角即可分享
微信分享提示