从零开始学习Linux:Day12 源码安装mysql5.7

从零开始学习Linux:Day12 源码安装mysql5.7

mysql源码编译时会非常占用电脑资源,建议内存设定为2G以上。
1、首先安装依赖,库文件

yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison openssl-devel

2、下载boost,解压后,拷贝到/usr/local/boost/

wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/
boost_1_59_0.tar.gz

tar –xzvf boost_1_59_0.tar.gz

mv boost_1_59_0 /usr/local/boost

3、下载源码包

wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.28.tar.gz

4、解压,预编译,编译,安装

tar –xzvf mysql-5.7.28
cd mysql-5.7.28

cp /usr/src/ boost_1_59_0.tar.gz  /usr/src/mysql-5.7.28/boost

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql57 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/usr/local/mysql57 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 \
-DENABLE_DTRACE=0 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=boost

从零开始学习Linux:Day12 源码安装mysql5.7

4、make make install
从零开始学习Linux:Day12 源码安装mysql5.7

5、添加存储数据库据目录以及访问用数据用户并设定访问权限

mkdir -p /data/mysql57
useradd -s /sbin/nologin mysql
chown -R mysql. /data/mysql57

6、添加系统启动文件和可执行权限

cp support-files/mysql.server /etc/init.d/mysqld57
chmod +x /etc/init.d/mysqld57

7、新增配置文件:/usr/local/mysql57/my.cnf
增加以下内容:

[mysqld]
basedir=/usr/local/mysql57/
datadir=/data/mysql57/
port=3306
pid-file=/data/mysql57/mysql.pid
socket=/data/mysql57/mysql.sock
[mysqld_safe]
log-error=/data/mysql57/mysql.log

8、数据库初始化:

据库初始化:
/usr/local/mysql57/bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql57 \
--datadir=/data/mysql57

从零开始学习Linux:Day12 源码安装mysql5.7

9、登录
源码安装,登录方法与yum不 同。
源码安装登录方法:

/usr/local/mysql57/bin/mysql

从零开始学习Linux:Day12 源码安装mysql5.7
从零开始学习Linux:Day12 源码安装mysql5.7

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章