CentOS 6.5 原始碼編譯安裝 MySQL 5.5 5.6

神諭丶發表於2014-12-11

〇 安裝準備:
刪除預設安裝好了的MySQL和配置檔案:

  1. yum -y remove mysql*
  2. rm /etc/my.cnf

安裝包依賴:
  1. yum –y install cmake make gcc gcc-c++ autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*


〇 解壓&安裝:

將原始碼包解壓:(本實驗使用MySQL 5.5.x,5.6版本類似)
  1. tar zxvf mysql-5.5.51.tar.gz

進入mysql-5.5.51目錄執行:(需要將$開頭的變數修改)

  1. cmake -DCMAKE_INSTALL_PREFIX=$mysql-basedir \
  2. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  3. -DDEFAULT_CHARSET=utf8 \
  4. -DDEFAULT_COLLATION=utf8_general_ci \
  5. -DWITH_EXTRA_CHARSETS:STRING=utf8 \
  6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  7. -DWITH_READLINE=1 \
  8. -DENABLED_LOCAL_INFILE=1 \
  9. -DMYSQL_DATADIR=$mysql-datadir \
  10. -DMYSQL_USER=mysql \
  11. -DMYSQL_TCP_PORT=3306


編譯&安裝:
  1. make && make install
make會比較慢,稍差的機器可能會超過半個小時

賦權:
給予datadir和basedir許可權(假定basedir沒有設定在/usr/bin)
  1. chown mysql:mysql –R $mysql-basedir
  2. chown mysql:mysql –R $mysql-datadir

複製配置檔案模板到/etc下:
MySQL 5.5:
  1. cp mysql-5.5.51/support-files/my-medium.cnf /etc/my.cnf
MySQL 5.6:

  1. cp mysql-5.6.x/support-files/my-default.cnf /etc/my.cnf
並將[mysqld]中對應的datadir、basedir、等引數寫到之前設定的目錄下;或者自行配置my.cnf到/etc/my.cnf。

然後初始化datadir:
MySQL 5.5:
  1. mysql-5.5.51/scripts/mysql_install_db.sh --user=mysql --basedir=$mysql-basedir --datadir=$mysql-datadir
MySQL 5.6該指令碼在:(rpm包安裝的方式預設在/usr/bin中)

  1. mysql-5.6.x/scripts/mysql_install_db.sh --user=mysql --basedir=$mysql-basedir --datadir=$mysql-datadir

最後透過$mysql-basedir/mysqld_safe & 就可以啟動mysqld服務了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1364808/,如需轉載,請註明出處,否則將追究法律責任。

相關文章