MySQL lower_case_file_system & lower_case_table_names

2月 6th, 2018

〇 lower_case_file_system
该参数是用于描述data目录所在的操作系统是否为大小写敏感,该参数为bool类型,但无法修改。
0 — 大小写敏感
1 — 大小写不敏感
比如跑在linux上的都是OFF或者0。

〇 lower_case_table_names[……]阅读全文

标签:

mysqldump Error 3024: Query execution was interrupted

1月 24th, 2018

mysqldump时可能出现的一个error,完整报错如下:
mysqldump: Error: Query execution was interrupted, maximum statement execution time exceeded when trying to dump table[……]阅读全文

标签:

使用mysqlbinlog备份binlog 搭建Binlog Server

1月 15th, 2018

binlog是增量备份必备之一,在有些场景下,实时或定期备份binlog是有必要的。

〇 常用的参数:
-R | –read-from-remote-server 表示开启binlog备份,在对应的主节点上请求binlog到本地。

–raw 被复制过来的binlog以二进制的格式存[……]阅读全文

标签:

MySQL Transportable TableSpace(TTS) 使用详解

1月 9th, 2018

将大的InnoDB表从一个实例,移动或者复制到另一个实例,有很多的方法,在5.6之前常用的是通过物理或者逻辑备份来实现。
在5.6.6+的版本中,用到了一种基于表空间迁移的快速方法,即类似Oracle TTS。

 

使用起来十分简单,此处将实例1上的表数据通过TTS方式导入实[……]阅读全文

标签:

MySQL8新特性-Roles

12月 27th, 2017

一个MySQL的角色是一些权限的集合。就像一个帐号一样,可以对他进行权限的赋权和收回。
我们可以把角色授权给用户,这样帐号就拥用了角色的权限。我们可以同一个角色赋权给不同的帐号,也可以把不同的角色给同一个帐号。

CREATE ROLE and DROP ROLE enable roles t[……]阅读全文

标签:

MySQL8新特性-Mandatory Roles

12月 26th, 2017

强制角色:Mandatory roles
可以指定强制性的角色作为mandatory_roles系统变量的值。服务器将一个强制性的角色授予所有用户,所以它不需要明确授予任何帐户。
[mysqld]
mandatory_roles=’role1,role2@localhost,r3@%.exam[……]阅读全文

标签:

MySQL8新特性-PERSIST

12月 25th, 2017

在以前是版本里我们set 一个参数的时候可以使用GLOBAL | SESSION和影响当前会话和全局的参数。但是即使是global的参数在重新启动实例以后也是会消失的。为此在MySQL8以后的版本引入了另外的两个语法参数,我们使用help set可以看到一共用了以下四个值。
[GLOBAL | S[……]阅读全文

标签:

MySQL8新特性-安装MySQL8.0.3

11月 11th, 2017

在官网上下载包以后解压然后安装依赖包
yum -y install gcc gcc-c++ gcc-g77 kernel-devel autoconf automake make cmake perl ncurses-devel libmcrypt* libtool-ltdl-devel* rea[……]阅读全文

标签:

MySQL on Docker: Introduction to Docker Swarm Mode and Multi-Host Networking

1月 28th, 2017

主要介绍多主机网络的基本概念和Docker的Swarm模式,一个用于管理多台物理机上容器的内置编排工具;

— Docker引擎-Swarm模式;
把MySQL容器运行到多个宿主机上会根据选择的集群技术不同而变的复杂;

在我们尝试把MySQL运行在容器+多主机网络的环境中,必须要理解i[……]阅读全文

标签:

MySQL on Docker: Multi-Host Networking for MySQL Containers

1月 28th, 2017

这篇文章会在基于Calico网络驱动的多台宿主机上部署MySQL Replication;

Docker v1.12版本的Swarm模式是一个原生的编排工具,然而它不支持其它的网络插件(比如Calico,Weave,Flannel);如果想要运行这些网络插件,必须在Swarm模式外面运行,并且[……]阅读全文

标签:

MySQL on Docker: Single Host Networking for MySQL Containers

1月 28th, 2017

对于MySQL来说,网络是非常关键的,它是管理客户端访问服务器和集群节点之间访问的基础资源;容器化的MySQL服务行为取决于MySQL镜像如何使用docker run命令衍生出容器;使用Docker单主机网络,MySQL容器可以运行于一个独立的环境(只能访问相同网络的容器),或者一个开放的环境(通过[……]阅读全文

标签:

MySQL OCP-18-性能调节简介

1月 28th, 2017

— 影响性能的因素;
1.环境问题,MySQL的性能受主机的性能特征影响:
1.CPU速度和数量;
2.磁盘I/O;
3.网络性能;
4.操作系统争用;
2.MySQL配置:
1.数据库设计:索引,数据类型(合适且尽可能小),标准化;[……]阅读全文

标签: ,

MySQL OCP-17-复制

1月 28th, 2017

— MySQL复制;
复制是MySQL的一项功能,允许服务器将更改从一个实例复制到另一个实例:
1.MySQL中的复制功能用于将更改从一个服务器(主服务器)复制到一个或多个从属服务器;
2.主服务器将所有数据和结构更改记录到二进制日志中;
3.从属服务器从主服务器请求该二进制日志并在本地应[……]阅读全文

标签: ,

MySQL OCP-16-MySQL备份和恢复

1月 28th, 2017

— 备份基础知识;
1.最重要的备份原因:
1.完整系统恢复:如果系统发生故障,则拥有系统的备份至关重要,因为可以恢复系统;实施怎样的备份和恢复策略取决于被恢复数据要达到的完整性和时效性;
2.审计功能:对于某些系统及关联的流程,可能需要审计或分析独立于主生产环境的环境中的数[……]阅读全文

标签: ,

MySQL OCP-15-在MySQL中编程

1月 28th, 2017

— 存储例程;
1.存储例程是存储在服务器中的一组指定的SQL语句:
1.客户机无需不断重新发出单个语句,而可以改为引用存储例程;
2.存储例程类型:
1.存储过程:通过CALL语句调用过程,这些过程可以使用输出变量或结果集传回值;
2.存储函数:在语句中调用函数[……]阅读全文

标签: ,

MySQL OCP-14-导出和导入数据

1月 28th, 2017

— 导出和导入数据;
1.可用的导出/导入操作类型:
1.使用SELECT…INTO OUTFILE将数据导出到文件;
2.使用LOAD DATA INFILE语句从文件中导入数据;
2.数据导出操作的用途:
1.将数据库从一个服务器复制到另一个服务器:[……]阅读全文

标签: ,

MySQL OCP-13-表维护

1月 28th, 2017

— 表维护的实施;
1.表维护操作对于确定和更正数据库问题十分有用,如以下问题:
– 由于服务器崩溃而导致表损坏;
– 对表的查询处理速度较慢;
2.可使用多种工具执行表维护:
– MySQL Workbench;
– MySQL Enterprise[……]阅读全文

标签: ,

MySQL OCP-12-安全

1月 28th, 2017

— 安全风险;
• 当多个用户同时访问MySQL服务器,尤其当这些用户通过Internet进行连接时,MySQL服务器将有安全风险;
• 不仅MySQL服务器处于危险中,整个服务器主机也可能受到损害;
• 有多种类型的安全攻击:
– 窃听
– 更改
– 播放[……]阅读全文

标签: ,

MySQL OCP-11-用户管理

1月 28th, 2017

— 用户管理的重要性;
在MySQL中管理用户时,可以控制允许或不允许用户执行的操作;
• 创建具有与用户的职能相应的不同特权的用户帐户;
• 避免使用root帐户:
– 限制受损害的应用程序;
– 防止在例行维护期间出错;
• 通过恰当调整单个用户特权确保数据完整性:[……]阅读全文

标签: ,

MySQL OCP-10-分区

1月 28th, 2017

— 分区;
1.分区就是将数据库或其构成元素划分为不同的独立部分;
1.预先组织表存储的方法;
2.当大型表占用大量可用磁盘空间并且需要其他空间来存储表数据时,可以使用物理分区;
3.表文件可以放在多个位置,而不是将数据集中于一个过载的磁盘;
4.此技术与[……]阅读全文

标签: ,