1. 程式人生 > >centos原始碼安裝mysql5.6 (docker環境)

centos原始碼安裝mysql5.6 (docker環境)

centos原始碼安裝mysql5.6 (docker環境)

1 安裝必要依賴

  1. 安裝yum包
    • yum -y install gcc gcc-c++ make wget autoconf perl-Time-HiRes
  2. 安裝cmake
    • wget -c http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.gz
    • tar zxvf cmake-3.0.1.tar.gz && cd cmake-3.0.1
    • ./configure && make && make install
  3. 安裝bison
    • wget -c -O m4-1.4.9.tar.gz http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
    • tar -zvxf m4-1.4.9.tar.gz && cd m4-1.4.9
    • ./configure && make && make install
    • wget -c http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz
    • tar zxvf bison-3.0.2.tar.gz && cd bison-3.0.2
    • ./configure && make && make install
  4. 安裝ncurses
    • wget -c ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz
    • tar -zxvf ncurses-5.9.tar.gz && cd ncurses-5.9
    • ./configure && make && make install
  5. 安裝MySQL
    • mkdir -p /usr/local/mysql/data && cd /usr/local/mysql
      建立目錄
    • groupadd mysql建立mysql組
    • useradd -g mysql mysql -s /sbin/nologin建立MySQL使用者並且不讓shell登入
    • chown -R mysql:mysql /usr/local/mysql修改mysql資料夾所屬使用者和組
    • wget -c https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.42.tar.gz下載mysql
    • 這裡還有一個5.7版本的路徑https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz
    • tar -zxvf mysql-5.6.42.tar.gz && mv mysql-5.6.42 mysql && cd /usr/local/mysql/mysql解壓並且進入目錄
    • cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql使用cmake編譯
    • make && make install編譯並安裝
  6. 初始化MySQL
    • chmod -R 755 /usr/local/mysql/mysql/scripts/mysql_install_db給執行許可權
    • /usr/local/mysql/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
    • 編輯/usr/local/mysql/my.cnfMySQL配置檔案
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/mysql_error.log
pid-file = /usr/local/mysql/mysql.pid
user = mysql
tmpdir = /tmp
* 如果這個配置檔案不在,則cp support-files/my-medium.cnf /usr/local/mysql/my.cnf一個
  1. 啟動mysql
    • /usr/local/mysql/bin/mysqld_safe --user=mysql &啟動mysql
    • ln -s /usr/local/mysql/bin/mysql /usr/bin建立軟連線新增環境變數
    • cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    • /etc/init.d/mysqld start