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 C version --- 查看 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 . C LH

注 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


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

注意:如果使用C initialize 参数初始化系统 数据库 之后,会生成 root 用户的一个临时密码,

如上图红框中所示。

5 、创建配置文件

# cd /usr/local/mysql/support-files --- 进入 MySQL 安装目录支持文件目录

# cp my-default.cnf /etc/my.cnf --- 复制模板为新的配置文件,


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

修改文件中配置选项,如下图所示,添加如下配置项

#vi /etc/my.cnf


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

6 、配置 mysql 自动启动


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

服务启动失败,查看错误日志文件


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

在 mysqld.service ,把默认的 pid 文件指定到了 /var/run/mysqld/ 目录,而并没有事先建立该

目录,因此要手动建立该目录并把权限赋给 mysql 用户。


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

或者修改 /usr/lib/system/system/mysqld.service ,修改内容如下:


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

#systemctl daemon-reload

再次启动 mysqld 服务


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

查看端口号

本文数据库(mysql)相关术语:navicat for mysql mysql workbench mysql数据库 mysql 存储过程 mysql安装图解 mysql教程 mysql 管理工具

主题: SQLMySQLC++数据InnoDBCPULinux硬盘数据库TI
分页:12
转载请注明
本文标题:centos7.2 安装 mysql5.7.13&&加密(ssl)实现mysql数据库的主从复制
本站链接:http://www.codesec.net/view/522584.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mysql) | 评论(0) | 阅读(90)