2、源码安装MYSQL5.7.21

1.准备源码包

Mysql5.7版本,需呀boost库,boost库下载地址: https://sourceforge.net/projects/boost/files/boost/1.59.0/

mysql官网地址: https://dev.mysql.com/downloads/mysql/ ----> Archives

mkdir download && cd download/
wget https://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21.tar.gz

2.准备需要目录

# 创建 MYSQL 启动用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql


# MYSQL 存放日志
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

# MYSQL sock 文件目录
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/

# MYSQL 数据存放位置
mkdir /data/mysql -p

3.安装依赖包

4.编译 MYSQL

-DCMAKE_INSTALL_PREFIX:mysql安装目录 -DMYSQL_DATADIR:数据存放目录 -DWITH_BOOST:boost源码路径 -DSYSCONFDIR:my.cnf配置文件目录 -DEFAULT_CHARSET:数据库默认字符编码 -DDEFAULT_COLLATION:默认排序规则 -DENABLED_LOCAL_INFILE:允许从本文件导入数据 -DEXTRA_CHARSETS:安装所有字符集 更多参数: http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html#cmake-general-options

5. 修改/etc/my.cnf文件和/etc/my.cnf.d/mysql-clients.cnf文件

1)修改/etc/my.cnf文件

2)修改/etc/my.cnf.d/mysql-clients.cnf文件

6.初始化数据库并将mysql加入系统服务

7.登录mysql, 并修改密码

参考:https://www.jianshu.com/p/41ac166ef477

Last updated