Centos7.2 安装 mysql

一、MySQL 5.7主要特性:

原生支持Systemd

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

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

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

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

二、安装mysql5.7.13

1、 系统环境:centos7.2 x86_64

因为centos7.2默认安装了mariadb-libs,所以先要卸载掉

查看是否安装mariadb

#rpm -qa | grep mariadb

卸载mariadb

rpm -e --nodeps mariadb-lib

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.gzhttp://www.cmake.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

wget http://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

cmake –version ---查看cmake版本

安装ncurses

安装bison

安装bootst

tar zxf boost_1_59_0.tar.gz

mv boost_1_59_0 /usr/local/boost

3) 创建mysql用户和用户组及目录

# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql ---新建msyql组和msyql用户禁止登录shell

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

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

3、编译安装mysql

解压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 . –LH

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

make-j$(grep processor /proc/cpuinfo | wc –l)

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

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

# make clean

#rm -f CMakeCache.txt

优化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

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

如上图高亮中所示。

# chown -R mysql:mysql.---改所有者,注意是root .

5、创建配置文件

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

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

7、实现基于ssl安全连接的主从复制

1) 在主mysql创建SSL/RSA文件

# cd /usr/local/mysql/bin ---切换目录

# mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql

--datadir=/usr/local/mysql/data ---创建新的SSL文件

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180629G1UHWM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动