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

Linux 下 MySQL 5.6.17 二進制包安裝圖文詳解(通用版)

     編輯:MySQL 資料庫相關知識

前言:兩種安裝路徑的選擇

維度源碼編譯官方二進制包(推薦)
包大小~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 用戶

四、初始化數據庫(5.6 專用語法)

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 兩進程

六、Root 密碼設置與客戶端鏈接

# 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();"

七、生產環境優化清單(/etc/my.cnf 關鍵參數)

[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 環境下最工程化的部署方式。

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