centos7.2 安装 mysql5.7

一、MySQL 5.7 主要特性:

原生支持 Systemd 

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

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

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

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

二、安装 mysql5.7.13

1、系统环境:centos7.2 x86_64

# uname -r
3.10.0-327.el7.x86_64
# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)  

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

查看是否安装 mariadb

#rpm -qa | grep mariadb

卸载 mariadb

rpm -e --nodeps mariadb-libs

# rpm -qa |grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
# rpm -e --nodeps mariadb-libs 
# rpm -qa |grep mariadb

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:字符终端处理库

软件链接:

安装 cmake,注意进行./bootstrap是报错了,说的是缺少gcc的包

所以需要先安装gcc

# yum -y install gcc gcc-c++
# tar -xvf cmake-3.5.2.tar.gz 
# cd cmake-3.5.2/
# ./bootstrap 
# gmake && gmake install   

cmake –version ---查看 cmake 版本

# cmake -version
cmake version 3.5.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

安装 ncurses

# tar -xvf ncurses-5.9.tar.gz
# cd ncurses-5.9/
# ./configure && make && make install

安装 bison

# tar -xvf bison-3.0.4.tar.gz
# cd bison-3.0.4/
# ./configure && make && make install

安装 bootst

# tar -xvf 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 /data/soft/mysql   ---创建目录
# mkdir /data/soft/mysql/data  ---数据库目录

3、编译安装 mysql

解压 mysql 源码包:

# tar -xvf mysql-5.7.18.tar.gz
# cd mysql-5.7.18/
# cmake -DCMAKE_INSTALL_PREFIX=/data/soft/mysql -DMYSQL_DATADIR=/data/soft/mysql/data -DSYSCONFDIR=/etc  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/data/soft/mysql/mysql.sock -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_c -DWITH-SYSTEMD=1 -DWITH_BOOST=/usr/local/boost
# make && make install  

注 1:配置解释:

-DCMAKE_INSTALL_PREFIX=/data/soft/mysql	[MySQL  安装的根目录] 
-DMYSQL_DATADIR=/data/soft/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 库所在目录]

  

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

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

-j 参数表示根据 CPU 核数指定编译时的线程数,可以加快编译速度。默认为 1 个线程编译。 如果在测试时就不要用这个了,比较耗资源,估计两下系统就会显示make错误,我自己做了几次,都是这样提示,所以测试就老老实实make就行,别搞花里胡哨的,在生产环境可以这样用,因为服务器配置比较好。

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

# make clean
#rm -f  CMakeCache.txt

优化 Mysql 的执行路径

# vim /etc/profile
编辑变量路径内容
export PATH=$PATH:/data/soft/mysql/bin
# source /etc/profile

4、设置权限并初始化 MySQL 系统授权表

# cd /data/soft/mysql/
# chown -R mysql:mysql .

  

  待定。。。

 

猜你喜欢

转载自www.cnblogs.com/nsh123/p/9014739.html
今日推荐