MySQL5.7 的編譯安裝

 

轉: html

5.7的安裝: https://www.insp.top/article/make-install-mysql-5-7mysql

 

5.6的安裝: https://www.chenyudong.com/archives/building-mysql-5-6-from-source.htmlc++

 

直接開始吧。sql

一切從必要依賴開始。數據庫

  1. yum install -y gcc gcc-c++ ncurses-devel perl

本文中系統爲 CentOS 7,不一樣系統的軟件包管理器可能用法不一樣,但需求相似,請準備好 gcc gcc++ ncurses 及 perl 相關編譯器或依賴庫便可。bootstrap

 

必要的文件準備:ui

首先須要安裝 cmake,所以解壓剛剛下載的 cmake 3.4.1 編譯安裝,步驟以下:spa

  1. tar -xzvf cmake-3.4.1.tar.gz
  2. cd cmake-3.4.1
  3. ./bootstrap
  4. make && make install

安裝完 cmake,就開始着手 MySQL 編譯安裝的步驟。首先爲添加 MySQL 對應的系統帳戶,用於保證其本地文件權限分配:code

  1. groupadd mysql
  2. useradd -r -g mysql mysql

建立數據庫目錄:server

  1. mkdir -p /var/mysql/data
  2. chown mysql:mysql /var/mysql/data

開始準備編譯安裝,解壓 mysql-boost-5.7.10.tar.gz 並進入其解壓後的 mysql-5.7.10目錄,在該目錄下執行:

  1. cmake \
  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  3. -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
  4. -DDEFAULT_CHARSET=utf8mb4 \
  5. -DDEFAULT_COLLATION=utf8mb4_general_ci \
  6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  7. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  8. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  9. -DMYSQL_DATADIR=/var/mysql/data \
  10. -DMYSQL_TCP_PORT=3306 \
  11. -DWITH_BOOST=boost

除了上述參數,編譯安裝的參數還有不少不少,若須要瞭解每個參數的具體含義或者參數的默認值,能夠到 MySQL 官網的文檔裏查閱,在此給出這一版本的查閱地址:http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

執行完 cmake 的配置過程,就須要開始準備最爲 漫長的 的編譯過程,根據不一樣機器的配置,時間大約在 2 小時左右(低配狀況下 4 小時以上也是可能的)。執行編譯和安裝操做已經很熟悉了: make && make install

好的,進行完以上步驟,首先須要改變 mysql 安裝目錄的全部者,好比咱們安裝的目錄是/usr/local/mysql,使用命令

chown -R mysql:mysql /usr/local/mysql

修改目錄全部者。此時,複製一份默認配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

若是提示已存在文件是否覆蓋時,覆蓋便可。

而後執行數據庫的初始化操做,

/usr/local/mysql/bin/mysqld --initialize --user=mysql

這時候會初始化數據庫並建立一個數據庫 root 帳號,可是要注意,和之前不同的是,這個帳號是有默認密碼的,初始化的時候屏幕上會輸出初始化的密碼,若是錯過了,能夠經過查看 /root/.mysql_secret 便可看到默認的密碼。

執行 cp /usr/local/mysql/support-files/mysql.server /etc/init.d,將 mysql 的服務啓動腳本複製過去,而後執行 service mysql.server start 啓動 mysql。

最後 /usr/local/mysql/bin/mysql -u root -p,輸入密碼回車,經過

set password=password('你的密碼');

來修改默認密碼

至此,基本的安裝流程完畢!你能夠根據須要,將 mysql 加入開啓啓動,也能夠將/usr/local/mysql/bin 下的文件加入 PATH 環境變量,更多使用方式能夠參考官方文檔,寫的十分細緻。

相關文章
相關標籤/搜索