mysql安裝步驟
cmake ?( 預(yù)編譯) ? ?= ?> ? ? make ?( ?編譯) ? ? => ? ? ?make ? install ? ?( ?安裝)
第一部分,安裝cmake
方式一: ? 通過yum ?安裝
yum ? install -y gcc gcc-c++ make ? cmake ? automake ? ?bison-devel ? ? ncurses-devel
方式二: ? 源碼安裝
1.安裝所需組件
yum? install -y gcc gcc-c++ make automake?
2.獲取cmake源代碼
wget ?http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
3.解壓
tar -zxvf cmake-2.8.10.2.tar.gz
4.進入目錄
cd cmake-2.8.10.2
5.編譯
./bootstrap
6.安裝
gmake
第二部分,下載mysql5.7并進行安裝
1.下載地址 ,并點擊 ? ? MySQL ?Community ? Server
https://dev.mysql.com/downloads/mysql/

2.選擇mysql的版本號
Select Operating System ?, ? Select OS Version ?和 ? 源碼的選擇一定要注意,請按下圖進行選擇。如果要源碼安裝系統(tǒng)類型必須是Source ? Code。

3.上傳下載好的mysql到服務(wù)器
rz
4.解壓上傳的mysql-boost-5.7.19.tar.gz ? ?壓縮文件
tar? -xzf ? ?mysql-boost-5.7.19.tar.gz
里面的文件內(nèi)容如下:

5.創(chuàng)建用戶
#創(chuàng)建組
groupadd ? mysql#創(chuàng)建用戶
useradd -g mysql -s /bin/false ?mysql
6.創(chuàng)建目錄
#創(chuàng)建mysql根目錄
mkdir ? /usr/local/mysql#創(chuàng)建data目錄
mkdir ? /usr/local/mysql/data#更改數(shù)目錄所有者
chown ? mysql.mysql ? -R ?/usr/local/mysql
7.預(yù)編譯
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_PARTITION_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=boost/boost_1_59_0/
注意,在5.7的版本中必須要安裝boost選項,不過所幸的是mysql下載的源碼中可以自帶這個選項的。上面的? boost/boost_1_59_0就是源碼包根目錄下的文件夾,可以查看的。
?另外, ?/var/lib ? 目錄下必須要存在 ?mysql ? 這個文件夾,不存在,則需要自己是手動先創(chuàng)建一個。然后再執(zhí)行上面的預(yù)編譯操作
8.編譯與安裝
make ?&& ? make install
第三部分,配置mysql
1.將mysql的啟動文件添加到系統(tǒng)的自啟動項中
cp ?support-files/mysql.server ? ?/etc/init.d/mysql
chkconfig ? ?mysql ? ?on ?
2. ?配置 ?/etc/my.cnf ? 里面的內(nèi)容寫成如下:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
default-storage-engine=MyISAM
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
3. ?開啟mysql ?服務(wù)
chkconfig ? mysql ? on?
4. ?登錄 ?mysql ??
#判斷 ?mysql服務(wù)是否開啟了
service ? mysql ? status
#進入到mysql的bin目錄下
cd /usr/local/mysql/bin
#運行mysql程序,登錄
./mysql ? -uroot ? -p