首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

CentOS 6.5 編譯安裝 MySQL 5.7.14 完整實戰記錄(含 Boost 依賴處理)

     編輯:MySQL 資料庫相關知識

環境準備

yum -y install gcc gcc-c++ ncurses-devel cmake make perl bison openssl-devel

目錄規劃

  • 安裝根目錄:/data/db5714
  • 資料目錄:/data/db5714/var
  • Socket:/data/db5714/tmp/mysql.sock
  • 日誌:/data/db5714/log/mysql.err

關鍵:Boost 依賴解決

MySQL 5.7 強制依賴 Boost 1.59.0,cmake 參數:

-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/tmp/mysql-5.7.14/boost/boost_1_59_0

或預先下載 Boost 放置指定目錄,再指定 -DWITH_BOOST=/path/to/boost。

完整編譯安裝腳本

cd /usr/local/src
tar -zxvf mysql-5.7.14.tar.gz
cd mysql-5.7.14

cmake \
  -DCMAKE_INSTALL_PREFIX=/data/db5714 \
  -DMYSQL_DATADIR=/data/db5714/var \
  -DMYSQL_UNIX_ADDR=/data/db5714/tmp/mysql.sock \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DEXTRA_CHARSETS=all \
  -DWITH_MYISAM_STORAGE_ENGINE=1 \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DENABLED_LOCAL_INFILE=1 \
  -DDOWNLOAD_BOOST=1 \
  -DWITH_BOOST=/tmp/mysql-5.7.14/boost/boost_1_59_0

make && make install

初始化與啟動

cd /data/db5714/bin
./mysqld --initialize --user=mysql \
  --datadir=/data/db5714/var \
  --basedir=/data/db5714 \
  --socket=/data/db5714/tmp/mysql.sock \
  --log-error=/data/db5714/log/mysql.err

# 查看錯誤日誌獲取臨時密碼
cat /data/db5714/log/mysql.err
# 2016-07-29T15:38:51.090179Z 1 [Note] A temporary password is generated for root@localhost: pJLwjf%q;1t)

# 啟動
./mysqld_safe --user=mysql --socket=/data/db5714/tmp/mysql.sock --datadir=/data/db5714/var &

# 登入修改密碼
./mysql -u root -p  # 輸入臨時密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';
mysql> FLUSH PRIVILEGES;

驗證安裝

netstat -tulnp | grep 3306
./mysql -u root -p -e "SELECT VERSION();"
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved