1 .安装所需要系统库相关库文件
[root@loacalhost~]#yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
2. 安装 cmake
[root@loacalhost~]#wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
[root@loacalhost~]#yum install cmake
3. 编译安装 MySQL 5.7.21
上传mysql-5.7.21.tar.gz后(下载链接),
[root@loacalhost~]#/usr/sbin/groupadd mysql
[root@loacalhost~]#/usr/sbin/useradd -g mysql mysql
[root@loacalhost~]#tar xvf mysql-5.7.21.tar.gz
[root@loacalhost~]#cd mysql-5.7.21/
[root@loacalhost~]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/src/boost/
[root@localhost ~]#make
[root@localhost ~]#make install
[root@localhost ~]#mkdir -p /data/mysql/
[root@localhost ~]#cd /usr/local/mysql
[root@localhost ~]#./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql
此行最后为密码[Note] A temporary password is generated for root@localhost: i>X18*=Rav=7
[root@localhost ~]#cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost ~]#chmod +x /etc/init.d/mysqld
[root@localhost ~]#vi /etc/rc.d/init.d/mysqld #修改下面两个变量
basedir=/usr/local/mysql
datadir=/data/mysql
[root@localhost ~]#chkconfig mysqld on
[root@localhost ~]#mkdir -p /var/lib/mysql
[root@localhost ~]#ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock #添加软链接
[root@localhost ~]#ln -s /data/mysql /var/lib/mysql #添加数据链接
4. 配置启动MySQL 5.7.21
1. 若有需要请先修改mysql的配置my.cnf
[root@localhost ~]#vi /etc/my.cnf
[client]
socket=/tmp/mysql.sock
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
[mysqld_safe]
log-error=/data/mysql/error.log
2.为MySQL配置环境变量,以后使用起来方便
[root@localhost ~]#export PATH=/usr/local/mysql/bin:$PATH
[root@localhost ~]#source /etc/profile
3. 启动 mysql
[root@localhost ~]#service mysqld start
[root@localhost ~]#mysql_secure_installation