如何在一台新機rhel7.2下源碼安裝mysql-5.6.35
一、前期準備工作
1、首先安裝依賴包,避免在安裝過程中出現問題
yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel
2、下載下傳源碼包
源碼包位址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
3、建立mysql安裝目錄以及資料存放目錄
[root@bogon liuzhen]# mkdir -p /my/mysql/data //添加用于安裝資料庫的安裝目錄以及資料存放的目錄
4、建立使用者、使用者組
useradd -s /sbin/nologin -M -r mysql //添加使用者名
5、設定目錄權限
root@bogon mysql]# chown -R mysql:mysql .
root@bogon mysql]# chown -R mysql:mysql data
二、編譯安裝
1、tar -zxvf mysql-5.6.35.tar.gz //解壓檔案
2、cd mysql-5.6.35/ //進入解壓後的目錄
3、配置
cmake \
-DCMAKE_INSTALL_PREFIX=/my/mysql \ //設定預設安裝目錄
-DMYSQL_DATADIR=/my/mysql/data \ //設定資料庫存放目錄
-DSYSCONFDIR=/etc \ //my.cnf路徑
-DWITH_MYISAM_STORAGE_ENGINE=1 \ //支援MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //支援InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ //支援Memory引擎
-DWITH_READLINE=1 \ //快捷鍵功能
-DMYSQL_TCP_PORT=3306 \ //端口
-DENABLED_LOCAL_INFILE=1 \ //允許從本地導入資料
-DWITH_PARTITION_STORAGE_ENGINE=1 \ //安裝支援資料庫分區
-DEXTRA_CHARSETS=all \ //安裝所有的字元集
-DDEFAULT_CHARSET=utf8 \ //預設字元
-DDEFAULT_COLLATION=utf8_general_ci //校驗字元
4、編譯安裝
make && make install
5、初始化mysql資料庫
./scripts/mysql_install_db --user=mysql --basedir=/my/mysql --datadir=/my/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
三、配置Mysql
1、設定配置檔案
cp support-files/my-default.cnf /etc/my.cnf
2、配置環境變量
vi /etc/profile 添加下面兩行
export MYSQL_HOME="/my/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
使配置檔案生效
source /etc/profile
3、将mysql加入到可控制啟動的服務的檔案夾内,并命名mysql
cp support-files/mysql.server /etc/init.d/mysql
4、啟動服務