Mysql
文章平均质量分 61
jx_jy
这个作者很懒,什么都没留下…
展开
-
8.0: After changing innodb_undo_directory, Server Fails to Start: Plugin initialization
APPLIES TO:MySQL Server - Version 8.0 and laterInformation in this document applies to any platform.SYMPTOMSServer fails to start, with a vague message in the log:2020-03-08T13:32:53.741553Z 0 [System] [MY-010116] [Server] mysqld (mysqld 8.0.19-.转载 2021-12-18 02:06:08 · 1001 阅读 · 0 评论 -
pt-archiver 删除、归档数据
pt-archiver Archive rows from a MySQL table into another table or a filept-archiver --source h=localhost,D=tt,t=sbtest1 --user=root --password=oracle --socket=/tmp/mysql.sock --no-check-charset --dest h=localhost,D=test,t=sbtest1 --file '/tmp/t1.log'...原创 2021-05-20 23:59:21 · 523 阅读 · 0 评论 -
mysql 隔离级别
The isolation level is used for operations on InnoDB tables.SELECT @@GLOBAL.transaction_isolation, @@GLOBAL.transaction_read_only;SELECT @@SESSION.transaction_isolation, @@SESSION.transaction_read_only;SET [GLOBAL | SESSION] TRANSACTION transa...转载 2021-05-16 22:09:03 · 119 阅读 · 0 评论 -
my.cnf查找顺序
Table4.2Option Files Read on Unix and Unix-Like SystemsFile Name Purpose /etc/my.cnf Global options /etc/mysql/my.cnf Global options SYSCONFDIR/my.cnf Global options $MYSQL_HOME/my.cnf Server-specific options (server only) defa..原创 2021-01-26 17:26:17 · 119 阅读 · 0 评论 -
MYSQL 8.0 主键检查sql_require_primary_key
MySQL 8.0.13 版本引入了一个新的参数sql_require_primary_key,创建新表或更改现有表结构的语句是否强制要求表具有主键。默认是OFF。1. 开启后影响:启用后, sql_require_primary_key具有以下效果: 尝试创建没有主键的新表失败并显示错误。这包括CREATE TABLE ... LIKE。它还包含CREATE TABLE ... SELECT,除非该CREATE TABLE部分包含主键定义。 尝试从现有表中删除主键失败并显示错误,原创 2021-01-18 16:25:41 · 5829 阅读 · 0 评论 -
MYSQL 8.0 MGR组复制插件体系结构
API层:包括一组用于捕获,应用和生命周期的API,这些API控制插件如何与MySQL Server交互。有一些接口可以使信息从服务器流向插件,反之亦然。这些接口将MySQL Server核心与组复制插件隔离开,并且大多数是放置在事务执行管道中的钩子。在一个方向上,从服务器到插件,会有事件通知,例如服务器启动,服务器恢复,服务器准备接受连接以及服务器即将提交事务。在另一个方向,插件指示服务器执行操作,如提交或中止正在进行的事务,或在中继日志中对事务进行排队。组件层:Capture组件负责跟踪与正在..原创 2021-01-18 11:15:55 · 180 阅读 · 0 评论 -
MySQL中的xtrabackup的原理解析
Percona XtraBackupPercona XtraBackup如何工作Percona XtraBackup的工作方式xtrabackup与innobackupex二者区别备份原理Xtrabackup工具的备份过程原理图全库备份增量备份恢复原理Xtrabackup工具的恢复过程原理图全库恢复增量备份的恢复增量备份恢复示例创建增量备份准备增量备份Percona XtraBackup如何工作Xtrabackup是基于InnoDB存储引擎灾难恢复的。它复制InnoDB的数据文件,尽管数据文件在内部是非原创 2020-12-30 16:03:50 · 1124 阅读 · 1 评论 -
清理binlog日志
二进制日志是一组文件,其中包含有关MySQL服务器进行的数据修改的信息。该日志由一组二进制日志文件和一个索引文件组成。使用PURGE BINARY LOGS语句删除指定索引文件名或日期之前的日志索引文件中列出的所有二进制日志文件。datetime_expr参数值应该为一个DATETIME值(一个值格式)。'YYYY-MM-DD hh:mm:ss'PURGE BINARY LOGS需要 BINLOG_ADMIN特权。如果服务器未使用--log-bin启用二进制日志记录的选项启动,则此语..翻译 2020-11-10 17:04:01 · 299 阅读 · 0 评论 -
mysql5.7--死锁检测参数
innodb_deadlock_detect此选项用于禁用死锁检测。在高并发系统上,当多个线程等待相同的锁时,死锁检测会导致速度变慢。有时,在发生死锁时,禁用死锁检测并依赖innodb_lock_wait_timeout设置进行事务回滚可能更有效。死锁检测MySQL默认情况下是开启了死锁检测的,InnoDB会自动检测事务死锁并回滚一个或多个事务以打破死锁。InnoDB尝试选择小事务进行回滚,其中事务的大小由inserted, updated, deleted的行数决定。如果InnoDB.原创 2020-11-04 14:54:18 · 704 阅读 · 0 评论 -
mysql5.7--配置InnoDB I / O容量
InnoDB主线程和其他线程在后台执行各种任务,其中大多数任务与I/O相关,例如从缓冲池中刷新脏页,并将更改从更改缓冲区写入相应的辅助索引。InnoDB试图以不影响服务器正常工作的方式执行这些任务。它试图估计可用的I/O带宽并调整其活动以利用可用容量。innodb_io_capacity 和 innodb_io_capacity_max这两个参数只有当你在频繁写操作的时候才有意义(它不适用于读操作,例如 SELECTs)。若你真的需要对它进行调整,最好的方法是要了解系统可以支持多大的 IOPS。运行原创 2020-11-03 12:02:52 · 1360 阅读 · 0 评论 -
mysql5.7--多线程并行参数
为了解决主从复制延迟问题,在MySQL 5.7中,引入了基于组提交的并行复制(Enhanced Multi-threaded Slaves)主要由以下参数控制,slave-parallel-type=LOGICAL_CLOCKslave-parallel-workers=8slave_preserve_commit_order=onmaster_info_repository=TABLEsync-master-info=1relay_log_info_repository=TAB原创 2020-11-02 18:48:21 · 1663 阅读 · 1 评论 -
mysql5.7 slave意外停止配置参数
slave上的以下设置组合最能防止意外停止: 当使用基于GTID的复制(gtid_mode=ON)时,请设置setMASTER_AUTO_POSITION=1,它会激活GTID自动定位以连接到源,从而自动识别和检索丢失的事务。使用CHANGE MASTER TO语句设置此选项。如果slave具有多个复制通道,则需要分别为每个通道设置此选项。使用基于文件位置的复制时,MASTER_AUTO_POSITION=1不使用它,而是使用二进制日志位置或中继日志位置来控制复制从何处开始。 Set...原创 2020-10-30 17:54:18 · 159 阅读 · 1 评论 -
mysql5.7参数--slave_net_timeout
slave_net_timeout系统变量指定在slave认为连接断开、中止读取并尝试重新连接之前,slave等待来自master的更多数据或心跳信号的秒数。默认值为60秒(一分钟)。在MySQL5.7.7之前,默认值是3600秒(一小时)。简单来说就是slave在slave_net_timeout时间之内没有收到master的任何数据(包括binlog,heartbeat),slave认为连接断开,会进行重连。第一次超时后立刻重连,后续重连由下面几个参数影响。后续重连的时间间隔由 CHANGE M原创 2020-10-30 15:01:00 · 2514 阅读 · 0 评论 -
mysql 5.7 安装(官方文档)
shell> yum search libaio # search for infoshell> yum install libaio # install libraryshell> groupadd mysqlshell> useradd -r -g mysql -s /bin/false mysqlshell> cd /usr/localshell> tar zxvf /path/to/mysql-VERSION-OS.tar.gzshell> .原创 2020-09-20 11:41:59 · 166 阅读 · 0 评论 -
mysql pxc LIMITATIONS 8.0.19-10
Replication works only with InnoDB storage engine. Any writes to tables of other types are not replicatedUnsupportedqueries: LOCK TABLES and UNLOCK TABLES is not supported in multi-master setups Lock functions, such as GET_LOCK(), RELEASE_LOCK(), and so o原创 2020-08-10 16:19:42 · 892 阅读 · 0 评论 -
使用pt-online-schema-change在线修改大表
pt-online-schema-change使用场景pt-online-schema-change介绍工作流程原理这里删除索引的执行SQL日志参数介绍举例pt-online-schema-change 好处使用场景在线对MYSQL数据库的维护中,我们经常总会涉及到对数据表进行DDL操作(修改增加字段,索引)的情况,而这操作会对表进行锁表操作,在修改一些小表影响很小,而修改大表时,往往影响业务的正常运转,如表数据量上百万,上千万时候pt-online-schema-change介绍工作流程原理1、原创 2020-06-05 16:49:59 · 562 阅读 · 0 评论 -
使用pt-query-digest 对MYSQL慢日志监控
# 570ms user time, 40ms system time, 32.85M rss, 309.68M vsz# Current date: Mon May 25 00:00:05 2020# Hostname: zabbixmysql.phfund.com.cn# Files: /mysql/log/mysql-slow.log# Overall: 73 total, 2 unique, 0.00 QPS, 0.00x concurrency _______________# Time原创 2020-05-25 18:20:11 · 1420 阅读 · 0 评论 -
Multi-threaded slave statistics for channel ''
Multi-threaded slave statistics for channel '': seconds elapsed = 360; events assigned = 6959105; worker queues filled over overrun level = 0; waited due a Worker queue full = 0; waited due the total ...原创 2020-05-07 11:29:33 · 3996 阅读 · 0 评论 -
mysql常用命令
查看my.cnf 位置信息:mysql verbose --help |grep my.cnf原创 2020-04-30 11:03:32 · 106 阅读 · 0 评论 -
mysql 二进制日志
show variables like 'log_bin%';打开二进制日志:vi /etc/my.cnf --添加:log_bin=/data/mysql/binlogs/s1server_id=10显示服务器的所有二进制日志show master logs;show binary logs;执行命令show master status; 以获取当前的二进制日志位置。...转载 2019-12-02 22:13:35 · 329 阅读 · 0 评论 -
启动关闭mysql
mysql关闭:https://dev.mysql.com/doc/mysql-startstop-excerpt/8.0/en/server-shutdown.htmlmysqladmin shutdownexample:./mysqladmin -uroot -p.... shutdown --socket=/home/mysql/data3306/mysql3306.soc...原创 2019-11-19 21:24:31 · 192 阅读 · 0 评论 -
MYSQL 5.7 SQL_MODE
Server SQL ModesMySQL服务器可以在不同的SQL模式下运行,并且可以根据sql_mode系统变量的值将这些模式不同地应用于不同的客户端。DBA可以设置全局SQL模式以匹配站点服务器操作要求,并且每个应用程序可以将其会话SQL模式设置为自己的要求。模式会影响MySQL支持的SQL语法以及它执行的数据验证检查。这使得在不同环境中使用MySQL以及将MySQL与其他数据库服务器一起...翻译 2019-11-13 17:29:49 · 514 阅读 · 0 评论 -
14.6.2.1 Clustered and Secondary Indexes(LIMIT)
EveryInnoDBtable has a special index called theclustered indexwhere the data for the rows is stored. Typically, the clustered index is synonymous with theprimary key. To get the best performance ...转载 2019-11-04 20:56:08 · 125 阅读 · 0 评论 -
MYSQL 主从同步延迟 Got fatal error 1236
【原因】由于存储日志的磁盘空间满而导致MYSQL没有将日志完全写入磁盘,binglog event 被截断。slave读取该binlog file时就报以上图片错误【解决】利用mysqlbinlog工具还原数据/usr/local/mysql/bin/mysqlbinlog --base64-output=decode-rows -vv master-bin.000259 --...原创 2019-11-01 16:30:23 · 242 阅读 · 0 评论 -
mysql 5.6升级到5.7
一、编译源码包1.先从mysql官网下载源码包,然后我这边是自己在测试机编译成安装包上传到相应的服务器上再去升级的。 1)下载源码包 2)安装编译代码所需要的包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 3)从5.7.5开始Boost库是必须的,下载相应的包 wget http...原创 2018-04-13 11:38:41 · 2497 阅读 · 0 评论 -
linux7 安装 mysql group replication 8.0.23
ip 数据库版本信息 主机名 server-id 172.16.0.10 mysql-5.7.25 mysql1 330624 172.16.0.11 mysql-5.7.25 mysql2 330625 172.16.0.13 mysql-5.7.25 mysql3 330611 在三台机安装my...原创 2018-05-23 16:00:18 · 398 阅读 · 0 评论 -
How to Protect or Change the MySQL Unix Socket File version 8.0
B.5.3.6 How to Protect or Change the MySQL Unix Socket FileThe default location for the Unix socket file that the server uses for communication with local clients is/tmp/mysql.sock. (For some distribu...转载 2018-05-24 10:20:46 · 191 阅读 · 0 评论 -
mysql 5.7多实例安装
一、安装前准备工作 1.下载MySQL安装包,上传到服务器 2. 检查是否已经安装过mysql:rpm -qa | grep mysql 有的话就卸载掉以前安装的mysql: rpm -e --nodeps xxx(xxx是搜索结果) 3. 安装依赖包 yum install libaio libaio-devel -y 4. 创建操作系统层的MySQL专用账户和用户组,均命名为mysql ...原创 2018-06-20 11:17:42 · 893 阅读 · 0 评论 -
InnoDB: Error number 24 means 'Too many open files'.
查看备份使用的user的ulimitmy.cnf 配置文件4096,显然小了修改/etc/security/limits.conf* soft nofile 8192* hard nofile 20480保存生效,再执行备份就不会报错了。 ...原创 2018-07-26 17:04:47 · 1761 阅读 · 0 评论 -
mysql explain
getting an execution planexplain select ...原创 2018-08-20 22:59:14 · 93 阅读 · 0 评论 -
How to find location of MySQL configuration file
(文档 ID 1466761.1)1. Make sure that mysqld process is started without explicit--defaults-file or--defaults-extra-file parameters. Following commands will display actual arguments mysqld is star...转载 2019-05-06 21:13:16 · 521 阅读 · 0 评论 -
INSTALL PLUGIN group_replication Failed: "ERROR 1123 (HY000): Can't initialize function 'group_repli
(Doc ID 2264721.1)MySQL Server - Version 5.7 and laterInformation in this document applies to any platform.SYMPTOMSWhen attempting to install the Group Replication plugin with the INSTALL...转载 2019-05-09 23:06:54 · 2436 阅读 · 0 评论 -
replication+innodb cluster 理论一些概念
MySQL 5.7 supports different methods of replication. The traditional method is based on replicating events from the master's binary log, and requires the log files and positions in them to be synchron...转载 2019-05-07 21:58:43 · 415 阅读 · 0 评论 -
mysql关于mgr的概念
Single vs Multiple MasterThe default mode for group replication is actually the single master configuration.This is based on the default setting of:group_replication_single_primary_mode=ONSo onc...原创 2019-06-13 16:57:16 · 1338 阅读 · 0 评论 -
Linux 7下mysql5.6安装
一、安装前准备工作 1.下载MySQL安装包,上传到服务器 2. 检查是否已经安装过mysql:rpm -qa | grep mysql 有的话就卸载掉以前安装的mysql: rpm -e --nodeps xxx(xxx是搜索结果) 3. 安装依赖包 yum install libaio libaio-devel -y 4. 创建操作系统层的MySQL专用账户和用户组,均命名为mysql ...原创 2018-03-12 11:37:17 · 1499 阅读 · 0 评论