| 維度 | 源碼編譯 | 官方二進制包(推薦) |
|---|---|---|
| 包大小 | ~20 MB | ~300 MB |
| 依賴處理 | 手動解決所有 -devel 庫 | 內置依賴,開箱即用 |
| 編譯耗時 | 10-30 分鐘 | 無編譯,秒級部署 |
| 出錯概率 | 高(GCC/CMake 版本敏感) | 極低 |
| 定製化 | 極強(功能裁剪/優化參數) | 固定編譯選項 |
本文採用 官方通用二進制包(Linux Generic glibc 2.5),兼容主流 64/32 位發行版。
# 64 位系統示例 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz tar -xzf mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
# 建議遵循 FHS 標準 mv mysql-5.6.17-linux-glibc2.5-x86_64 /usr/local/mysql-5.6.17 ln -s /usr/local/mysql-5.6.17 /usr/local/mysql # 便於版本切換
groupadd -r mysql useradd -r -g mysql -s /sbin/nologin -M mysql cd /usr/local/mysql chown -R mysql:mysql ./ chown -R root:root ./ chown -R mysql:mysql data/ # 數據目錄單獨授權給 mysql 用戶
cd /usr/local/mysql ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
關鍵參數說明:
--user=mysql:以 mysql 用戶身份寫入文件,避免權限錯誤。--datadir 與 --basedir 顯式指定,防止默認路徑不一致。# 1. 複製啟動腳本 cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld # 2. 註冊服務 chkconfig --add mysqld chkconfig mysqld on # 3. 啟動驗證 service mysqld start ps -ef | grep mysqld | grep -v grep # 應見 mysqld_safe 與 mysqld 兩進程
# 1. 設置密碼(初始為空) /usr/local/mysql/bin/mysqladmin -u root password 'StrongPwd@2024' # 2. 創建軟鏈接至 PATH(推薦軟鏈而非複製,支援多版本共存) ln -sf /usr/local/mysql/bin/mysql /usr/local/bin/mysql ln -sf /usr/local/mysql/bin/mysqldump /usr/local/bin/mysqldump # 3. 驗證 mysql -uroot -p'StrongPwd@2024' -e "SELECT VERSION(), CURRENT_USER();"
[mysqld] basedir = /usr/local/mysql datadir = /usr/local/mysql/data socket = /tmp/mysql.sock port = 3306 character-set-server = utf8mb4 collation-server = utf8mb4_general_ci explicit_defaults_for_timestamp = true innodb_buffer_pool_size = 2G # 物理記憶體 60-70% innodb_log_file_size = 256M innodb_flush_log_at_trx_commit = 1 innodb_file_per_table = ON max_connections = 500 thread_cache_size = 64 table_open_cache = 2048 slow_query_log = 1 slow_query_log_file = /var/log/mysql/slow.log long_query_time = 1
二進制包安裝 MySQL 5.6 核心優勢在於標準化、可遷移、可腳本化。配合 /usr/local/mysql-{version} + 軟鏈接模式,可實現多版本並存、秒級回滾升級,是 Linux 環境下最工程化的部署方式。