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

RHEL 6.2 原始碼編譯安裝 MySQL 5.6.16 完整實戰筆記

     編輯:MySQL 資料庫相關知識

環境資訊

OS: Red Hat Enterprise Linux Server 6.2 (Santiago)
Kernel: 2.6.32-220.el6.i686
Arch: i686 (32-bit)
MySQL: 5.6.16 Source Distribution

一、前置準備與系統配置

1. 下載源碼包

官網:MySQL Community Server 下載頁

檔案:mysql-5.6.16.tar.gz

2. 安裝編譯必要套件

rpm -ivh bison-devel-2.4.1-5.el6.i686.rpm
rpm -ivh ncurses-devel-5.7-3.20090208.el6.i686.rpm

核心建構工具確認:

rpm -qa | grep -E 'gcc-c\+\+|make|cmake'
# 確保 gcc-c++、make、cmake 已安裝

3. 建立專用用戶與群組

groupadd mysql
useradd -g mysql mysql
passwd mysql  # 設定密碼

4. 環境變數配置

切換至 mysql 用戶,編輯 ~/.bash_profile:

export PATH=/sbin:$HOME/bin:/usr/local/mysql/bin:$PATH

二、編譯安裝核心步驟

1. 解壓與進入目錄

tar -xvf mysql-5.6.16.tar.gz
cd mysql-5.6.16

2. CMake 配置參數(關鍵)

cmake \
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DMYSQL_DATADIR=/usr/local/mysql/data \
  -DSYSCONFDIR=/etc \
  -DWITH_MYISAM_STORAGE_ENGINE=1 \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_MEMORY_STORAGE_ENGINE=1 \
  -DWITH_READLINE=1 \
  -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
  -DMYSQL_TCP_PORT=3306 \
  -DENABLED_LOCAL_INFILE=1 \
  -DWITH_PARTITION_STORAGE_ENGINE=1 \
  -DEXTRA_CHARSETS=all \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci

參數含義:

  • CMAKE_INSTALL_PREFIX:安裝根目錄
  • MYSQL_DATADIR:資料文件目錄
  • WITH_*_STORAGE_ENGINE:啟用 MyISAM、InnoDB、Memory、Partition 引擎
  • DEFAULT_CHARSET/COLLATION:預設字符集與排序規則

完整選項參考:官方源碼配置選項

3. 編譯與安裝

make && make install

編譯耗時視硬體而定,筆者環境約 20 分鐘。

4. 目錄權限歸屬

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

三、資料庫初始化與安全配置

1. 初始化系統表

cd /usr/local/mysql/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

2. 註冊系統服務並啟動

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start

3. 執行安全強化腳本

/usr/local/mysql/bin/mysql_secure_installation

互動式完成以下項目:

  1. 設定 root 密碼(預設空密碼)
  2. 移除匿名用戶
  3. 限制 root 遠程登入(視需求決定)
  4. 移除 test 測試資料庫
  5. 重新載入權限表

4. 手動等效操作(備選)

mysqladmin -u root password 'new-password'
mysqladmin -u root -h hostname password 'new-password'
mysql -u root -p
DELETE FROM mysql.user WHERE user='';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypasswd' WITH GRANT OPTION;
FLUSH PRIVILEGES;

四、安裝驗證

ls -l /usr/local/mysql/
# 應包含 bin、data、include、lib、share、sql-bench 等目錄
# 根目錄下自動生成 my.cnf、my-new.cnf 配置文件

至此,MySQL 5.6.16 編譯安裝全流程完成,可投入生產或測試使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved