centos 7.2 mysql ssl_CentOS 7.2下MySQL5.7.13安装和基于SSL加密的主从复制

CentOS 7.2下MySQL5.7.13安装和基于SSL加密的主从复制

CentOS7.2下MySQL5.7.13安装和基于SSL加密的主从复制

MySQL5.7.13简介

1. MySQL5.7的主要优化

MySQL5.7原生支持centos7.*版本的systemd

更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化

更好的InnoDB存储引擎

MySQL5.6版本之后开始支持多线程去实现主从复制

新增sys库:以后这会是DBA访问最频繁的库

更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MySQL之前最大的难题原生JSON类型的支持(JavaScript Object Notation)

注:JSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

1) JSON 语法是 JavaScript 对象表示语法的子集。

数据在键值对中

数据由逗号分隔

花括号保存对象

方括号保存数组

用JSON编写的文件,可以代替.yaml格式的文件。(docker  kubernetes中用的到,创建RC。)

2. 在centos7.*安装MySQL5.7的基本流程

1)        Centos7.*默认安装了mariadb-libs数据库,需要卸载

2)        确认内核版本和系统版本

3)        安装依赖包

cmake:由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置MySQL的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。

Boost  #从MySQL 5.7.5开始Boost库是必需的,MySQL源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本

GCC是Linux下的C语言编译工具,MySQL源码编译完全由C和C++编写,所以必须安装GCC

bison:Linux下C/C++语法分析器

ncurses:字符终端处理库

4)        创建MySQL用户和用户组

5)        创建MySQL需要的目录

6)        安装MySQL5.7

7)        优化数据库执行路径并初始化数据库

一、MySQL 5.7 主要特性:原生支持 Systemd更好的性能:对于多核 CPU、固态硬盘、锁有着更好的优化更好的 InnoDB 存储引擎更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL 数据库。注:mysql-5.6.3 已经支持了多线程的主从复制新增 sys 库:以后这会是 DBA 访问最频繁的库二、实验环境:1、系统:centos7.2 x86_642、IP:主:192.168.1.1从:192.168.1.2三、安装mysql5.7.131、卸载mariadb,因为centos7.2默认安装了mariadb –libs

ab7653affab982b574eb7acc55df2e04.gif

2、安装依赖包注:相关依赖包的作用cmake:由于从 MySQL5.5 版本开始弃用了常规的configure 编译方法,所以需要 CMake 编译器,用于设置 mysql 的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。Boost #从 MySQL 5.7.5 开始 Boost 库是必需的,mysql 源码中用到了 C++的 Boost 库,要求必须安装 boost1.59.0 或以上版本GCC 是 Linux 下的 C 语言编译工具,mysql 源码编译完全由 C 和 C++编写,要求必须安装GCCbison:Linux 下 C/C++语法分析器ncurses:字符终端处理库1) 安装文件准备下载 cmake-3.5.tar.gz http://wwwNaNake.org/download/下载 ncurses-5.9.tar.gz ftp://ftp.gnu.org/gnu/ncurses/下载 bison-3.0.4.tar.gz http://ftp.gnu.org/gnu/bison/下载 mysql-5.7.13.tar.gzwgethttp://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz下载 Boost_1_59_0.tar.gzwgethttp://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

2)安装 CMAKE 及必要的软件安装 cmake

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

cmake –version ---查看 cmake 版本

ab7653affab982b574eb7acc55df2e04.gif安装 ncurses

ab7653affab982b574eb7acc55df2e04.gif安装 bison

ab7653affab982b574eb7acc55df2e04.gif安装 bootst

ab7653affab982b574eb7acc55df2e04.gif

3)创建 mysql 用户和用户组及目录,---新建 msyql 组和 msyql 用户禁止登录 shell

ab7653affab982b574eb7acc55df2e04.gif

#mkdir /usr/local/mysql ---创建目录#mkdir /usr/local/mysql/data ---数据库目录3、编译安装 mysql

解压 mysql 源码包:

ab7653affab982b574eb7acc55df2e04.gif

执行 cmake 命令进行编译前的配置:

ab7653affab982b574eb7acc55df2e04.gif

开始编译、编译安装:

ab7653affab982b574eb7acc55df2e04.gif

注 1:配置解释:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql            [MySQL安装的根目录]-DMYSQL_DATADIR=/usr/local/mysql /data            [MySQL 数据库文件存放目录]-DSYSCONFDIR=/etc                          [MySQL 配置文件所在目录]-DWITH_MYISAM_STORAGE_ENGINE=1                  [添加 MYISAM 引擎支持 ]-DWITH_INNOBASE_STORAGE_ENGINE=1                  [添加 InnoDB 引擎支持-DWITH_ARCHIVE_STORAGE_ENGINE=1                  [添加 ARCHIVE 引擎支持 ]-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock        [指定 mysql.sock位置 ]-DWITH_PARTITION_STORAGE_ENGINE=1                [安装支持数据库分区 ]-DEXTRA_CHARSETS=all                        [使 MySQL 支持所有的扩展字符]-DDEFAULT_CHARSET=utf8                      [设置 MySQL 的默认字符集为utf8] -DDEFAULT_COLLATION=utf8_general_ci          [设置默认字符集校对规则 ]-DWITH-SYSTEMD=1                          [可以使用 systemd 控制 mysql 服务]-DWITH_BOOST=/usr/local/boost                  [指向 boost 库所在目录]更多参数执行[root@localhost mysql-5.7.13]# cmake . –LH注2:为了加快编译速度可以按下面的方式编译安装

ab7653affab982b574eb7acc55df2e04.gif

make -j $(grep processor /proc/cpuinfo | wc–l)-j 参数表示根据 CPU 核数指定编译时的线程数,可以加快编译速度。默认为 1 个线程编译。注 3:若要重新运行 cmake 配置,需要删除 CMakeCache.txt 文件# make clean#rm -f CMakeCache.txt优化 Mysql 的执行路径

ab7653affab982b574eb7acc55df2e04.gif

4、设置权限并初始化 MySQL 系统授权表# cd /usr/local/mysql# chown -R mysql:mysql . ---更改所有者,属组,注意是 mysql.# bin/mysqld --initialize --user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

注 1:以 root 初始化操作时要加--user=mysql 参数,生成一个随机密码(注意保存登录时用)注 2:MySQL 5.7.6 之前的版本执行这个脚本初始化系统数据库/usr/local/mysql/bin/mysql_install_db--user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data# 5.7.6 之后版本初始系统数据库脚本#/usr/local/mysql/bin/mysqld--initialize-insecure --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

ab7653affab982b574eb7acc55df2e04.gif

注意:如果使用–initialize 参数初始化系统数据库 之后,会生成 root 用户的一个临时密码,如上图红框中所示。

5、创建配置文件# cd /usr/local/mysql/support-files ---进入 MySQL 安装目录支持文件目录# cp my-default.cnf /etc/my.cnf ---复制模板为新的配置文件,

ab7653affab982b574eb7acc55df2e04.gif

修改文件中配置选项,如下图所示,添加如下配置项#vi /etc/my.cnf

ab7653affab982b574eb7acc55df2e04.gif

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-05/144038p2.htm

ab7653affab982b574eb7acc55df2e04.gif

来源: http://www.linuxidc.com/Linux/2017-05/144038.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值