centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

centos7.2安装 mysql5.7.13&&加密(ssl)实现mysql数据库的主从复制

防伪码:生命不在长而在于好,只要每一次尽力的演示,都值得鼓励与喝彩。

一、MySQL 5.7 主要特性:

原生支持 Systemd

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

更好的 InnoDB 存储引擎

更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用

MySQL 数据库。

注:mysql-5.6.3 已经支持了多线程的主从复制

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

二、实验环境:

1、系统:centos7.2 x86_64

2、IP:主:192.168.1.1

从:192.168.1.2

三、安装mysql5.7.13

1、卸载mariadb,因为centos7.2默认安装了mariadb Clibs

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

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++编写,要求必须安装

GCC

bison: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.gz

wgethttp://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz

下载 Boost_1_59_0.tar.gz

wgethttp://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

2)安装 CMAKE 及必要的软件

安装 cmake

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

cmake Cversion ---查看 cmake 版本

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

安装 ncurses

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

安装 bison

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

安装 bootst

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

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

户禁止登录 shell

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

#mkdir /usr/local/mysql ---创建目录

#mkdir /usr/local/mysql/data ---数据库目录

3、编译安装 mysql

解压 mysql 源码包:

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

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

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

开始编译、编译安装:

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

注 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 . CLH

注2:为了加快编译速度可以按下面的方式编译安装

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

make -j $(grep processor /proc/cpuinfo | wcCl)

-j 参数表示根据 CPU 核数指定编译时的线程数,可以加快编译速度。默认为 1 个线程编译。

注 3:若要重新运行 cmake 配置,需要删除 CMakeCache.txt 文件

# make clean

#rm -f CMakeCache.txt

优化 Mysql 的执行路径

centos7.2 安装 mysql5.7.13加密(ssl)实现mysql数据库的主从复制

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

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。