MySQL 基础
文章平均质量分 50
Demonson
桃李春风一杯酒,江湖夜雨十年灯。
展开
-
MySQL自动化分区新增数字时间戳类型
【代码】MySQL自动化分区新增数字时间戳类型。原创 2023-06-05 15:18:12 · 393 阅读 · 0 评论 -
MySQL8.0和5.7的区别
1. 通用表表达式(Common Table Expressions)可改为以下写法:2. 窗口函数(Window Functions)3.隐藏函数ALTER TABLE TABLENAME ALTER INDEX IDXNAME INVISIBLE;ALTER TABLE TABLENAME ALTER INDEX IDXNAME VISIBLE;4.重构 BLOB加速了片段读取/更新操作,可以加速 JSON 数据的操作...原创 2022-02-11 09:38:15 · 1017 阅读 · 0 评论 -
批量更改mysql字符集
1.修改MySQL服务器字符集SHOW VARIABLES LIKE '%char%';character_set_server=utf8mb4重启服务器参数生效2.更改所有历史业务表字符集脚本如下:changeChar.sh#!/bin/sh#数据库连接信息USERBANE='root'PASSWD='root123'HOST='127.0.0.1'PORT='3306'#查询业务库mysql -u$USERBANE -p$PASSWD -h$HOST -P$原创 2021-10-12 18:41:02 · 268 阅读 · 0 评论 -
windows安装mysql 启动服务时提示系统 错误2,系统找不到文件
MySQL安装过程net start mysql 启动失败 报“错误2,系统找不到文件”的解决办法错误2,系统找不到文件。开始...运行... regedit 注册表项:HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -? services -> mysql -> ImagePath"D:\MySQL...原创 2018-08-22 16:54:17 · 6236 阅读 · 0 评论 -
mysql binlog日志及mysqlbinlog操作详解
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Repl...转载 2018-06-20 11:13:58 · 371 阅读 · 0 评论 -
mysql多进程复制
并发复制(Parallel Replication) Enhanced Multi-threaded Slaves首先梳理下传统MySQL/MariaDB主备复制基本原理: 主从复制通过三个线程来完成,在master节点运行的binlog dump的线程,I/O线程和SQL线程运行在slave 节点 master节点的Binlog du...转载 2018-07-10 10:20:42 · 798 阅读 · 0 评论 -
Mysql 中的事件//定时任务
什么是事件一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行,而触发器是因为某件事件(增删改)触发执行;开启事件查看是否开启:show variables like 'event_scheduler';如果显示OFF,则输入以下语句开启:set global event_scheduler = on;提醒:虽然这里用set global event_sched...原创 2018-06-28 09:01:39 · 425 阅读 · 0 评论 -
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
今天启动MySQL 遇见了这个问题,网上搜索,结果各种改文件,删除文件纯属坑爹;在上边的网站上发现了问题的解决方案~老外总结的真不错!拿过来自己学习一下This step-by-step guide is mainly for FreeBSD, however the idea is the same for Linux. Every once a while, when I update my ...转载 2018-06-28 09:03:03 · 1086 阅读 · 0 评论 -
MySQL 5.6 GTID 原理以及使用
转自:http://hamilton.duapp.com/detail?articleId=47 简介 GTID是MySQL 5.6的新特性,其全称是Global Transaction Identifier,可简化MySQL的主从切换以及Failover。GTID用于在binlog中唯一标识一个事务。当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Bin...转载 2018-07-04 10:06:57 · 1678 阅读 · 0 评论 -
超级有用的15个mysqlbinlog命令
在MySQL或MariaDB中,任意时间对数据库所做的修改,都会被记录到日志文件中。例如,当你添加了一个新的表,或者更新了一条数据,这些事件都会被存储到二进制日志文件中。二进制日志文件在MySQL主从复合中是非常有用的,主服务器会发送其数据到远程服务器中。当你需要恢复MySQL时,也会需要使用到二进制日志文件。mysqlbinlog 命令,以用户可视的方式展示出二进制日志中的内容。同时,也可以将其...原创 2018-06-20 10:53:34 · 246 阅读 · 0 评论 -
mysqldump的锁表的问题
今天凌晨,公司的一台MySQL生产库备份时间从2:30一直备份到8:30,正常情况下这个备份应该只会备份20分钟,3:00之前就会备份完毕,但是这次备份时间太长了,也影响了公司业务的使用。先写一下公司的备份语句mysqldump -uroot -p123456 --opt --master-data=2 -R dbname | gzip >/data/dbname.sql.gz分析一下上面这...原创 2018-06-19 18:05:55 · 3873 阅读 · 0 评论 -
MySQL Replication 优化和技巧、常见故障解决方法
MySQL 主从同步错误(error)解决(转)sql_slave_skip_counter参数 附:一些错误信息的处理,主从服务器上的命令,及状态信息。在从服务器上使用show slave status\GSlave_IO_Running,为No,则说明IO_THREAD没有启动,请执行start slave io_threadSlave_SQL_Running为No则复制出错,查看Last_e...转载 2018-06-16 13:19:08 · 653 阅读 · 0 评论 -
MySQL 面试题目
1, mysql的复制原理以及流程。(1)先问基本原理流程,3个线程以及之间的关联。 (2)再问一致性,延时性,数据恢复。 (3)再问各种工作遇到的复制bug的解决方法2,mysql中myisam与innodb的区别,至少5点。(1) 问5点不同 1>.InnoDB支持事物,而MyISAM不支持事物2>.InnoDB支持行级锁,而MyISAM支持表级锁3>.InnoD...转载 2018-06-01 17:43:56 · 1022 阅读 · 0 评论 -
xtrabackup自动全备份脚本
xtrabackup自动全备份脚本,具有发送邮件和主从判断功能.##set environment##. ~/.bash_profileBASEDIR="/data_bak" SPACE_RATE=95 #space rate 95SPACE_ROOM=10485760 #10GBWORKPATH=/data_bak/mysqlbackup/perconaDATETIME=`dat...原创 2018-06-15 16:30:24 · 1252 阅读 · 0 评论 -
Mysql 5.7 主从复制的多线程复制配置方式以及读写分离中间件 MaxScale
mysql主从复制配置配置思路1. 修改master和slave的配置文件,使用二进制日志,指定serverid目的是让各自都有了自己的唯一标示,并以二进制文件格式进行交流2. master中创建授权用户,查看二进制日志文件名,及最新位置让slave知道用哪个用户信息访问master,知道读取哪个日志文件,及从哪儿开始读3. slave中使用被授权用户信息及日志文件信息,进行指向master这时已...转载 2018-06-23 12:23:17 · 435 阅读 · 0 评论 -
MYSQL 技术圈
有哪些做得好,又注重分享的公司: Oracle MySQL, MariaDB, Percona,Google, FB, Twitter, Taobao, NetEase…有哪些值得关注的个人: Mark Callaghan、 Jeremy Cole、 Dimitri、 Peter ,Zaitsev、 Yoshinori Matsunobu …微博上有哪些值得关注的账号: @姜承尧、 @淘宝...转载 2018-06-01 16:06:59 · 256 阅读 · 0 评论 -
MySQL源码分析以及目录结构
主要模块及数据流经过多年的发展,mysql的主要模块已经稳定,基本不会有大的修改。本文将对MySQL的整体架构及重要目录进行讲述。源码结构(MySQL-5.5.0-m2) BUILD: 内含在各个平台、各种编译器下进行编译的脚本。如compile-pentium-debug表示在pentium架构上进行编译的脚本。Client: 客户端工具,如mysql, mysqladmin之类。Cmd-lin...转载 2018-06-01 16:00:18 · 521 阅读 · 0 评论 -
批量杀死MySQL连接的四种方法详解
这篇文章主要介绍了批量杀死MySQL连接的四种方法详解,本文分别给出了代码实例,需要的朋友可以参考下 方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。复制代码 代码如下:mysql> select concat('KILL ...转载 2018-07-04 10:52:01 · 2853 阅读 · 0 评论 -
MySQL5.7初始密码问题
今天在实验室的电脑上安装MySQL5.7的时候,下载了ZIP版,在配置好环境变量之后遇到了不知道初始密码的问题,查找了很多帖子都不行,最后这样解决了问题: 1.在MySQL的安装目录下(例如:D:\develop\mysql-5.7.19-winx64)手动新建一个文件,命名为my.ini,再新建一个文件夹data,my.ini文件中,复制内容如下: [mysql] # 设置mysql...转载 2018-06-29 10:04:22 · 18656 阅读 · 2 评论 -
Windows MSVCR120.DLL 安装mysql时遇到“无法启动此程序,计算机丢失MSVCR120.DLL”的问题
因为缺少支撑软件,我是在win2008R64 上安装mysql的,因为新安装的操作系统,所以缺少Microsoft Visual C++ 2013 Redistributable Package (x86、x64)下载地址:windows_vcredist_2013_x64...原创 2018-08-22 16:49:36 · 1265 阅读 · 0 评论 -
mysql实现类似于oracle dblink的功能
用mysql实现类似于oracle dblink的功能首先看看有没有federated 引擎。mysql> show engines;+------------+----------+----------------------------------------------------------------+| Engine | Support | Comment...转载 2019-05-16 13:46:50 · 860 阅读 · 0 评论 -
MySQL调优之innodb_buffer_pool_size大小设置
MySQL调优之innodb_buffer_pool_size大小设置相关查看命令sql> show global variables like 'innodb_buffer_pool_size';sql> show global status like 'Innodb_buffer_pool_pages_data';sql> show global status lik...转载 2019-05-09 11:26:52 · 668 阅读 · 0 评论 -
使用 mysqldump 备份数据库时避免锁表 --single-transaction
使用 mysqldump 备份数据库时避免锁表1.导出表时默认会枷锁备份数据库时 用 命令 mysqldump -u user -p xxx>xxx.sql发现没有完全备份数据库记录,加上 --skip-opt选项后好了对一个正在运行的数据库进行备份请慎重!! 如果一定要 在服务运行期间备份,请添加 --skip-opt选项,类似执行: mysqldump --skip-...转载 2019-02-26 15:34:33 · 37162 阅读 · 2 评论 -
详解MySQL高可用MMM搭建方案及架构原理
本篇文章主要介绍搭建MMM方案以及MMM架构的原理。这里不介绍主从、主主的搭建方法,MMM方案不适用对数据一致性要求很高的业务。下面一起来学习学习。先来看看架构,如下图:部署1.修改hosts在所有的服务器中执行相同的操作。vim /etc/hosts192.168.137.10 master192.168.137.20 backup192.168.137.3...转载 2019-02-14 15:31:30 · 1150 阅读 · 1 评论 -
使用pt-table-checksum&pt-table-sync检查和修复主从数据一致性
一、背景公司数据中心从托管机房迁移到阿里云,需要对MySQL迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum成为了绝佳也是唯一的检查工具。所以就利用pt-table-checksum工作来检查主从的一致性,以及通过pt-table-sync如何修复这些不一致的数据。pt-table-checksum是Percona-T...转载 2019-02-14 14:13:28 · 978 阅读 · 0 评论 -
Percona Toolkit工具集介绍
部署mysql工具是一个非常重要的部分,所以工具的可靠性和很好的设计非常重要。percona toolkit是一个有30多个mysql工具的工具箱。兼容mysql,percona server,mariadb;它可以帮助DBA自动化的管理数据库和系统任务。因为他有很多工具,所以从哪里开始是一个难题,因为这个原因,所以我们下面介绍一些可能会常用到的percona toolkit工具集。安装per...转载 2019-02-14 14:01:41 · 541 阅读 · 0 评论 -
使用pt-query-digest分析MySQL日志
一、工具介绍pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析...转载 2019-02-14 14:00:32 · 943 阅读 · 0 评论 -
使用pt-duplicate-key-checker检查MySQL重复索引
pt-duplicate-key-checker这款工具也是percona-toolkit中一款非常适用的工具,它可以帮助你检测表中重复的索引或者主键。我们知道索引会更查询带来好处,但是过量的索引反而可能会使数据库的性能降低,这款工具可以帮助我们找到重复的索引并且还会给你删除重复索引的建议语句,非常好用。首先看我的这张表的索引结构mysql> show index from test...转载 2019-02-14 13:59:05 · 308 阅读 · 0 评论 -
mysql管理工具percona-toolkit-3简单使用介绍
安装percona-toolkit-3# yum localinstall percona-toolkit-3.0.3-1.el6.x86_64.rpm perl-TermReadKey.x86_64 0:2.30-13.el6 -y 1.pt-summary #显示和系统相关的基本信息:[root@master ~]# pt-summary # Percona Tool...原创 2019-02-14 13:43:36 · 712 阅读 · 0 评论 -
Mysql的read_only 只读属性说明
在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-Slave主从关系设置, 以下针对real_only只读属性做些笔记记录:1) 对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置:将MySQL设置为只读状态的命令(可以登录mysql执行下面命令, 或者在my.cnf配置文件中添加"read_only=1",然...转载 2019-02-28 16:02:18 · 3713 阅读 · 0 评论 -
MySQL性能优化
一、参数优化上图为mysql innoodb引擎整体架构innodb_buffer_pool_size: 越大命中率越高,一般系统的75%innodb_buffer_pool_instances:大内存时常用,提高并发--将innodb_buffer_pool划分为不同的instance--每个instance独立的LRU、FLUSH、FREE--独立的mutex控制...原创 2019-02-15 15:24:02 · 984 阅读 · 0 评论 -
TPCC-MySQL安装、使用及结果解读
tpcc-mysql用于MySQL基准测试,percona基于TPC-C(下面简写成TPCC)衍生出来的产品。下面对tpcc-mysql进行安装然后使用,最后结果解读,安装very easy,let 's do it。一、下载epel源[root yum.repos.d]$ rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/ep...转载 2019-02-15 13:43:35 · 440 阅读 · 0 评论 -
Windows安装Mysql5.7(超简单)
1. 配置环境变量path下增加mysql根目录的路径 2. 配置mysql配置文件.默认是my-default.ini, 当然可以配置自己的. 这里我使用了默认的配置basedir和datadir注意:你会发现是没有data这个文件夹的.但是别介意,也不用自己手动建.待会可以用命令初始化. 3.进入bin目录下,执行命令 mysqld --initiali...转载 2018-08-17 10:58:41 · 41852 阅读 · 5 评论 -
MySQL版本升级之5.6到5.7
两种升级方式In-Place Upgrade: Involves shutting down the old MySQL version, replacing the old MySQL binaries or packages with the new ones, restarting MySQL on the existing data directory, and running mysql...转载 2018-06-22 15:25:27 · 1188 阅读 · 0 评论 -
mysql : range分区、range和key复合分区、分区裁剪
--##test01大小为52G,保存大概两天的数据--##每天数据大约25G左右,每天需创建一张备份表,插入一天的数据,再要在这张表中删除一天的数据--##现在采取分区裁剪的办法,避免多余的备份与删除--##现在分区分为两种:--##1.简单range分区(一层分区,每个区大约25G)--##2.range和key复合分区(两层分区,理想状态下均匀分布每个分区大概3G,但从实际历史表分区情况看,...原创 2018-06-22 14:05:49 · 2051 阅读 · 0 评论 -
如何收缩Mysql的ibdata1文件
ibdata1是mysql数据库中一个数据文件了,你会发现它来越大了,下面我来介绍收缩Mysql的ibdata1文件大小方法。如果你有使用InnoDB来存储你的Mysql表,使用默认设置应该会碰到个非常头疼的问题,在Mysql的数据目录里有个默认只有10MB叫ibdata1的文件没日没夜的增长让你烦透了吧?里面包含了InnoDB引擎存储的所有索引和数据信息,很可惜Mysql在设计的时候就没有收缩I...转载 2018-05-18 10:11:10 · 690 阅读 · 0 评论 -
浅析mysql内存参数之-- binlog_cache_size
binlog_cache_size0.前提:服务器配置了 log-bin1.含义: 为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存。2.作用:提高记录bin-log的效率3.属性:参数:global默认值:32768 -- 即 32K范围:4096 .. 42949672954.大小选择:a.根据业务:没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大...转载 2018-05-18 10:07:12 · 4904 阅读 · 0 评论 -
mysql之status和variables区别及用法详解
一、mysql之status和variables区别首先可以通过下属两个命令来查看mysql的相应的系统参数show status like '%abc%';show variables like '%abc%';但是很多人不明白二者到底有什么区别status是状态是系统的状态不可更改,是系统现在的运行状态参数,说明如下:mysql> show status like 'innodb_row...转载 2018-05-18 09:16:12 · 1081 阅读 · 0 评论 -
MySQL开发总结
MySQL开发总结一、理解MySQL基本概念 1、MySQL软件:MySQL实际上就是一软件,是一工具,是关系型数据库管理系统软件 2、MySQL数据库:就是按照数据结构来组织、存储和管理数据的仓库 3、MySQL数据库实例: ①MySQL是单进程多线程(而oracle是多进程),也就是说MySQL实例在系统上表现就是一个服务进程,即进程; ②MySQL实例是线程和内存组成,实例...转载 2018-04-27 11:29:45 · 382 阅读 · 0 评论 -
mysql 慢查询日志设置
慢查询日志相关参数 MySQL 慢查询的相关参数解释: slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。 log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log slow-query-log-file:新版(5.6及以上版本)MySQL数据库...原创 2018-04-27 10:13:51 · 309 阅读 · 0 评论