1、官網下載源碼包
官網地址:https://www.mysql.com/
注意:一定要下載如下圖片中的包,尤其是要帶boost這個包,不然這個文件要單獨再下載。

2、安裝編譯源碼所需的工具和庫
yum install -y perl
yum install -y gcc
yum install -y ncurses-devel.x86_64
yum install -y cmake.x86_64
yum install -y libaio.x86_64
yum install -y bison.x86_64
yum install -y gcc-c++.x86_64
(可省略)yum 安裝的cmake可能版本不夠,需要去官網下載並安裝
安裝cmake,從http://www.cmake.org下載源碼並編譯安裝
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap;make; make install(坑,可能找不到編譯器)
3、設置MySQL用戶和組
groupadd mysql
useradd -r -g mysql mysql
4、新建mysql安裝目錄&數據文件目錄
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
mkdir -P /usr/local/mysql/{logs,pids}
5、解壓下載的源碼包
tar -zxv -f mysql-boost-5.7.25.tar.gz
cd mysql-5.6.16
6、編譯參數配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/root/mysql-5.7.25/boost \
-DDEFAULT_COLLATION=utf8_general_ci
7、編譯和安裝(時間較長20分鍾左右看機器性能)
make;make insatll
8、設置環境變量
vim /etc/profile
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
source /etc/profile
9、初始化設置
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
10、將mysql設置成系統服務
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list | grep mysqld
11、編輯配置文件
vim /etc/my.cnf
###########################################
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
[mysqld_safe]
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/pids/mysqld.pid
symbolic-links=0
[client]
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
!includedir /etc/my.cnf.d
############################################
12、創建相關文件和目錄
mkdir -p /var/lib/mysql/
mkdir -p /etc/my.cnf.d/
touch /usr/local/mysql/logs/mysqld.log
touch /usr/local/mysql/pids/mysqld.pid
chown mysql.mysql -R /usr/local/mysql/
13、開啟服務&查看服務狀態
service mysqld start
service mysqld status
無密碼的狀態可以直接以mysql命令進入mysql的交互界面
mysql
14、給mysql設置root密碼
mysqladmin -u root password "root"
使用密碼登錄
mysql -uroot –p
完成