Centos7.X源碼安裝MySQL5.7(親測附圖詳解)

1.下載包

wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz //mysql5.7編譯需要依賴boost包
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz

2.安裝依賴包

yum -y install autoconf automake libtool cmake ncurses-devel openssl-devel lzo-devel zlib-devel gcc gcc-c++

3.建議卸載mariadb
關於mariadb的講解見 https://blog.csdn.net/IT_10/article/details/88936915

//查看
rpm -qa | grep "mariadb"
//卸載
rpm -e 包名 --nodeps

4.解壓包

//解壓boost_1._59.tar.gz
tar -zxvf boost_1_59_0.tar.gz -C /var/lib/

//解壓mysql
tar -zxvf mysql-5.7.12

下圖是通過yum的方式安裝mysql時默認路徑,因此將boost庫放入/var/lib中,後面的參數配置時,把mysql的數據目錄放在/var/lib/mysql,安裝目錄放在/var/local/mysql,日誌放在/var/log/mysqld,pid文件放在/var/run/mysqld。
在這裏插入圖片描述
5.創建目錄

mkdir -p /var/lib/mysql
mkdir -p /var/log/mysqld
mkdir -p /var/run/mysqld
mkdir -p /var/local/mysql

設置目錄權限被mysql所擁有

chown mysql:mysql 路徑

6.配置編譯環境
提示:所有的安裝都進入root用戶下進行,否則可能出現讀寫權限的問題。

cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  //安裝路徑
-DMYSQL_DATADIR=/var/lib/mysql //數據存放路徑
-DDOWNLOAD_BOOST=1 
-DWITH_BOOST=/var/lib/boost_1_59_0 //指定boost路徑
-DSYSCONFDIR=/etc //MySQL配置文件所在目錄
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DWITH_FEDERATED_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DENABLED_LOCAL_INFILE=1 
-DENABLE_DTRACE=0 
-DDEFAULT_CHARSET=utf8 //[設置默認字符集爲utf8
-DDEFAULT_COLLATION=utf8_general_ci //設置默認字符校對
-DWITH_EMBEDDED_SERVER=1
-DMYSQL_TCP_PORT=3306 //MySQL的監聽端口
-DENABLED_LOCAL_INFILE=1 //啓用加載本地數據

7.編譯和安裝

make &  make install

安裝完成後如下
在這裏插入圖片描述
安裝路徑目錄如下
在這裏插入圖片描述
8.創建mysql用戶

groupadd -g 1000 mysql
useradd -g 1000 -M -s /sbin/nologin -u 1000 mysql

9.把mysql-server加入服務初始點

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

10.編輯配置文件
vim /etc/my.cnf
在這裏插入圖片描述
11.加載mysql配置文件

./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize-insecure

12.啓動服務

/etc/init.d/mysql start

在這裏插入圖片描述
13.設置密碼

echo "set password=password('123456');"| mysql -S /var/lib/mysql/mysql.sock

14.添加環境變量

echo "export PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >> /etc/profile

刷新

source /etc/profile

16.登錄
在這裏插入圖片描述

大功告成

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