
MySQL
文章平均质量分 73
灵魂自由的忙人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL数据库 prompt参数详解
在MySQL数据库默认情况下,mysql程序主提示符是mysql>,在mysql配置文件my.cnf(windows系统为.ini文件)的mysql选项下定义prompt参数进行提示符美化,使之达到自己想要的效果,我个人较喜欢的格式为[mysql]prompt=\\u@\\d \\R:\\m:\\s> 显示的效果为 #root@(none) 22:08:23>下列出pro原创 2016-10-24 22:14:49 · 5496 阅读 · 0 评论 -
mysql5.6新功能transportable tablespaces(可传输表空间)进行远程备份数据库
MySQL5.6支持transportable tablespaces(可传输表空间)、允许单表空间(每个表的.ibd文件)动态导入导出innodb导出物理导入导出备份新建一个一样的表结构(数据库名称可以不一样)旧表上刷新表数据flush table 表名 for export会生成一个表名.cfg的文件在新的表空间下卸载表空间alter tab原创 2016-11-13 19:25:49 · 2383 阅读 · 0 评论 -
[MySQL优化案例]系列 — 分页优化
[MySQL优化案例]系列 — 分页优化7条回复通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL:SELECT * FROM `t1` WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10;或者像下面这个不带任何条件的分页SQL:SELECT * FROM `转载 2017-12-05 15:44:43 · 250 阅读 · 0 评论 -
InnoDB的Buffer Pool简介
这篇非常重要!这篇非常重要!这篇非常重要!重要的事情说三遍,这篇是后续事务和锁的基础,一定要看懂这篇,反正我写的已经够白话了,你要再看不懂呢,那你告诉我,我改还不行么~下边是建议正文:1. 最好使用电脑观看。2. 如果你非要使用手机观看,那请把字体调整到最小,这样观看效果会好一些。3. 碎片化阅读并不会得到真正的知识提升,要想有提升还得找张书桌认认真真看一会书,或者我们公众号的文章。4. 如果觉得...转载 2018-05-10 09:54:23 · 1878 阅读 · 1 评论 -
一张图让你看懂InnoDB
摘要】 熟悉MySQL的人,都知道InnoDB存储引擎,如大家所知,Redo Log是innodb的核心事务日志之一,innodb写入Redo Log后就会提交事务,而非写入到Datafile。之后innodb再异步地将新事务的数据异步地写入Datafile,真正存储起来。那么innodb引擎有了redo log和buffer pool以后,为什么能够在提升性能的同时,还能保证不丢数据呢? Buf...转载 2018-05-10 10:02:34 · 1045 阅读 · 0 评论 -
谈谈MySQL InnoDB存储引擎事务的ACID特性
1、前言相信工作了一段时间的同学肯定都用过事务,也都听说过事务的4大特性ACID。ACID表示原子性、一致性、隔离性和持久性。一个很好的事务处理系统,必须具备这些标准特性:原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。一致性(consistency):数据库总是从一个一致性的状态转换到另一个一致性的状态。(其实原...转载 2018-05-10 10:06:29 · 2341 阅读 · 0 评论 -
MySQL版本发布记录
MySQL版本发布记录(Feature History)Feature MySQL Series First release 3.11.1(1996) MySQL AB Query Cache, Unions, Full-text, InnoDB 4.0 (20...原创 2018-05-08 10:10:15 · 10462 阅读 · 0 评论 -
登录数据库后,use db很慢的问题
mysql> use dblReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A登录时出现这种情况,一般是有大量库,表,字段需要扫描,会很慢,登录库时可以加上-A参数不进行预读,速度会很...转载 2018-05-28 10:34:43 · 1565 阅读 · 0 评论 -
centos6.5系统xtrabackup2.4.6 通用二进制版本安装
xtrabackup到percona官网上去下载:https://www.percona.com/downloads/XtraBackup/LATEST/MySQL5.7版本需要使用xtrabackup2.4.4以上的版本,目前官方最新版本2.4.11,下载运行xtrabackup命令提示[root@localhost local]# innobackupex --backup --target-...原创 2018-06-12 10:55:03 · 2588 阅读 · 0 评论 -
mysql和mariadb备份工具xtrabackup
简介 xtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心。阿里的 RDS MySQL 物理备份就是基于这个工具做的。由于是采取物理拷贝的方式来做的备份,所以速度非常快,几十G数据几分钟就搞定了,而它巧...转载 2018-06-12 11:03:31 · 804 阅读 · 0 评论 -
MySQL5.7 linux系统配置ssl和ssl方式登录
MySQL5.7配置ssl在my.cnf配置文件中的[mysqld]选项下增加[mysqld]ssl-ca=/var/lib/mysql/data/ca.pemssl-cert=/var/lib/mysql/data/server-cert.pemssl-key=/var/lib/mysql/data/server-key.pem创建用户必须使用ssl方式登录alter user@'%' requ...原创 2018-05-30 17:52:35 · 2619 阅读 · 0 评论 -
MySQL复制(异步方式、半同步方式、GTID)总结
后续整理……原创 2018-05-31 11:17:59 · 7874 阅读 · 0 评论 -
MySQL5.7双主架构搭建(基于GTID方式)
系统:Centos6.5IP:192.168.0.103、192.168.0.104搭建MySQL步骤 略(详见:https://blog.youkuaiyun.com/xiaoyi23000/article/details/53200205)1、在103节点/etc/my.cnf上配置(配置中只是关于GTID的参数配置,其他相关参数略)server-id=1033306relay-log=relay-log...原创 2018-05-31 16:14:05 · 7123 阅读 · 0 评论 -
mysql备份还原-centos6.5下安装xtrabackup2.2.3(二进制,源码包,rpm包安装方式汇总)
1 简介 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具MySQL Enterprise Backup(meb)的一个很好的替代品。 xtrabackup有两个主要的工具:innobackupex和xtrabackup,xtrabackup只能备份InnoDB和XtraDB数据表,innobackupex封装了xtrab...转载 2018-06-08 17:21:27 · 430 阅读 · 0 评论 -
mysql配置参数
1. auto_increment_increment 和 auto_increment_offset (重) 这两个参数用于高可用中M-M复制。auto_increment_increment控制AUTO_INCREMENT列的增量,auto_increment_offset确定AUTO_INCREMENT列值的起点。例: 设置auto_increment_in转载 2017-06-12 14:10:10 · 1518 阅读 · 0 评论 -
InnoDB存储引擎
InnoDBhttp://blog.youkuaiyun.com/taozhi20084525/article/details/17751819原创 2017-06-21 21:12:30 · 562 阅读 · 0 评论 -
mysql 常用命令集锦[绝对精华]
一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入转载 2016-01-27 11:04:48 · 345 阅读 · 0 评论 -
MySql数据引擎简介与选择方法
MySql数据引擎简介与选择方法在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中一、数据引擎简介在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中。使用MySQL插件式存储引擎体系结构,允许转载 2016-04-13 15:01:42 · 331 阅读 · 0 评论 -
mysql配置模板(my-*.cnf)参数详细说明
mysql安装成功后有几个默认的配置模板,列表如下:my-huge.cnf : 用于高端产品服务器,包括1到2GB RAM,主要运行mysqlmy-innodb-heavy-4G.ini : 用于只有innodb的安装,最多有4GB RAM,支持大的查询和低流量my-large.cnf : 用于中等规模的产品服务器,包括大约512M RAMmy-medium.cnf : 用于低端产转载 2016-04-28 17:41:56 · 618 阅读 · 0 评论 -
grant all赋权后mysql.user表权限字段还是N,但能登录和新建表
grant all赋权后mysql.user表权限字段还是N,但能登录和新建表grant all privileges on linuxeye.* to linuxeye@’localhost’ identified by ‘linuxeye’;select * from myql.user where user=’linuxeye’; 发现里面具体权限字段还是N,但是通过客户转载 2016-04-19 12:48:16 · 3360 阅读 · 0 评论 -
mysql数据库修改root密码方法
mysql数据库管理员密码处理办法如下:一、在MYSQL当中,所有用户信息保存在mysql库中user表内,通过对user表的添加、修改、删除可以管理mysql的用户,使用命令UPDATE、INSERT、delete进行用户密码修改、用户添加、删除用户操作。具体格式如下:mysql -u root -p yourpassword //登录数据库use mysql; //原创 2016-06-16 16:06:31 · 1755 阅读 · 0 评论 -
MySQL 数据类型详解
整理中………………原创 2016-10-24 15:06:45 · 335 阅读 · 0 评论 -
MySQL四大日志(log_error、slow_query_log、bin_log、general_log)
1、错误日志(error log)2、慢查询日志3、通用查询日志4、二进制日志原创 2016-11-08 16:52:32 · 7989 阅读 · 0 评论 -
innoDB存储引擎逻辑存储单元
innoDB存储引擎的逻辑存储单元由表空间、段、区、页(块page)、行等构成,所有的记录存放在数据库页(Page)中,也可以称之为数据块 一般情况下 非压缩的默认大小为16K。一个区有64个page组成(16*64=1024K 即1M),。16K 64个页8K 128个页4K 256个页一个页(page)包括7个部分:文件头(Fil Header)页头(Page Header)最小以及最...原创 2016-11-14 14:15:46 · 1121 阅读 · 0 评论 -
mysql数据库永久设置手动提交事务(InnoDB存储引擎禁止autocommit默认开启)
mysql数据库InnoDB存储引擎(默认情况下是自动控制提交事务)与其他关系型数据库在默认事务处理与其他关系型数据库略有不同,之前已经习惯Oracle数据库的手动提交事务的处理方式,mysql数据库只有innoDB存储引擎支持事务处理操作。 现在设置mysql数据库也是手动提交事务。方法有两种:①临时生效(只对当前客户端有效),②永久生效①临时生效(只对当前客户端有效)set原创 2016-06-16 13:11:22 · 24640 阅读 · 6 评论 -
Centos7启动mysql5.6 提示ERROR! The server quit without updating PID file (/var/lib/mysql/XXX.pid).
Centos7安装安装MySQL-server-5.6.35-1.el7.x86_64.rpm,提示安装失败需要卸载mariadb-libs.XXXXXX.rpm,才能安装MySQL-client-5.6.35-1.el7.x86_64.rpmMySQL-server-5.6.35-1.el7.x86_64.rpm,原创 2017-02-22 18:03:59 · 16308 阅读 · 2 评论 -
mysql5.7修改密码ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。查看密码 cat /var/log/mysqld.log |grep "temporary password"一般可通过log_error设置mysql> select @@log_转载 2017-06-04 17:19:11 · 2638 阅读 · 0 评论 -
centos7.2下安装mysql5.7.16使用rpm包安装
环境: CentOS Linux release 7.2.1511 (Core) mysql-5.7.16 1 安装前需要先卸载mariadb-lib[root@slave5 ~]# rpm -qa|grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64 [root@slave5 ~]# rpm -e mariadb-l...转载 2017-06-04 21:21:52 · 499 阅读 · 0 评论 -
MySQL三种安装方式(rpm、binary package、source)
1、rpm方式2、二进制方式3、源码方式源码安装可能需要的依赖包:ncurses-devel,bison cmake,gcc-c++,make,zlib-devel 使用Oracle官方编译使用参数(mysql_release)为MySQL二进制包的模式编译,编译需要libaio-devel包如:cmake -DBUILD_CONFIG=mysql_rele原创 2016-11-17 15:20:02 · 8519 阅读 · 0 评论 -
CentOS 7中源码安装MySQL 5.7.6+详细教程
最近在CentOS 7中源码安装MySQL 5.7.6+,发现MySQL5.7.6+以后的安装方式真的与以前版本的MySQL安装方式大大的不同呀。不自己安装一把,你都不知道不同之处在哪,下面这篇文章是通过自己的安装过程总结的一篇安装教程,有需要的朋友们可以参考借鉴,下面来一起看看吧。配置说明Linux版本:Centos7MySQL版本:MySQL5.7.16该文档适用于MySQL版本>=5....转载 2017-06-04 12:35:28 · 979 阅读 · 0 评论 -
xtrabackup-工作原理
数据备份xtrabackup是基于innodb的crash恢复功能之上的。它会拷贝innodb数据文件(这会导致数据不一致的),然后对文件执行crash恢复使其一致。因为innodb维护了redo日志,即事务日志。redo日志包含对innodb数据修改的每一个记录。当innodb启动,会探测数据文件和redo日志并使二者同步(执行redo日志,进行前滚和回滚)。xtrabackup会记录其启动时的...转载 2018-06-11 10:14:01 · 1475 阅读 · 0 评论