首先 mysql5.7是目前的主流稳定版本,下载地址可以参考官网下载 --- > 官网下载点我
mysql的安装方式:
1.yum 安装 :安装方便、安装速度快,无法定制
2.通用安装(二进制):不需要安装,解压即可使用,不能定制功能
3.编译安装:可定制,安装慢。
注意:
5.5之前:./configure make make install
5.5之后:cmakegmake
4.先编译,然后制作rpm,制作yum库,然后yum安装。
简单、速度快、可定制,比较复杂,制作时间长
1. 下载
下载带有boost的mysql-5.7.20(默认版本为1.59版本)
手工下载地址如下:
wget https://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
下载之后效果如下:
官方自带(boost版本mysql)--->推荐使用mysql官方版本
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz
tar xf mysql-boost-5.7.20.tar.gz
2. 安装依赖包
源码安装mysql需要依赖 cmake boost
yum install -y cmake gcc-c++ ncurses-devel perl-Data-Dumper boost boost-doc boost-devel
3. 创建关键目录
mkdir /usr/local/mysql mkdir /usr/local/mysql/mydata mkdir /usr/local/mysql/conf useradd mysql chown -R mysql:mysql /usr/local/mysql*
4. cmake进行预编译
cd mysql-5.7.20/ 切换进目录再进行如下操作
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/mydata -DSYSCONFDIR=/usr/local/mysql/conf -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql1/mysql.sock -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 -DWITH_SSL:STRING=bundled -DWITH_ZLIB:STRING=bundled -DWITH_SYSTEMD=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost
注意:
-DWITH_SYSTEMD=1 //是否支持sysytemd方式管理mysql -DDOWNLOAD_BOOST=1 //自动下载boost软件支持 -DWITH_BOOST=./boost //本地boost目录 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安装路径 -DMYSQL_DATADIR=/usr/local/mysql/mydata \ #数据路径 -DSYSCONFDIR=/usr/local/mysql/conf \ #配置文件 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 \ #管理用户 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #是否开启存储引擎支持 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #套接字文件 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all \ #端口号 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \ #默认字符集和校对规则 -DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 -DWITH_SSL:STRING=bundled -DWITH_ZLIB:STRING=bundled \ #是否支持SSL -DWITH_SYSTEMD=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost
5. 进行编译安装
make && make install :等待时间较长
原文:https://www.cnblogs.com/tim1blog/p/9754037.html