本文詳細記錄在 Ubuntu 環境下,通過官方 Generic Linux 二進制包安裝 MySQL 5.6.23 的完整流程,涵蓋依賴處理、用戶權限配置、初始化、服務註冊、開機自啟等關鍵步驟,適合需要特定版本或自定義安裝路徑的生產環境部署。
# 下載 Linux Generic 版本(x86_64)
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
# 解壓並重命名
tar -xzf mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.23-linux-glibc2.5-x86_64 mysql
sudo mv mysql /usr/local/
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
cd /usr/local/mysql
sudo chown -R mysql:mysql .
初始化時常報 libaio.so.1 缺失,需預先安裝:
sudo apt-get update
sudo apt-get install libaio1 libaio-dev
sudo ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
輸出 OK 表示成功。注意:MySQL 5.7+ 建議使用 mysqld --initialize 替代。
# 將擁有權還給 root(data 目錄除外)
sudo chown -R root .
sudo chown -R mysql data
sudo cp support-files/my-default.cnf /etc/my.cnf
# 編輯 /etc/my.cnf 根據硬體資源調整參數
# 關鍵參數範例:
# [mysqld]
# basedir=/usr/local/mysql
# datadir=/usr/local/mysql/data
# port=3306
# character-set-server=utf8mb4
# innodb_buffer_pool_size=1G
# 後台啟動
sudo bin/mysqld_safe --user=mysql &
# 設置 root 密碼
sudo bin/mysqladmin -u root password '你的強密碼'
# 或執行安全初始化腳本(推薦生產環境)
sudo bin/mysql_secure_installation
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo update-rc.d mysql defaults
# 管理服務
sudo service mysql start|stop|restart|status
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
sudo ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin/mysqldump
mysql -u root -p
# 進入後執行
SHOW DATABASES;
若正常顯示 information_schema、test 等資料庫,安裝成功。
libaio-dev 套件data 目錄擁有者為 mysql:mysqlnetstat -tlnp | grep 3306my.cnf 已存在,備份舊檔後重新生成二進制包安裝方式靈活可控,適合需要精確版本控制、自定義路徑、多實例部署的場景。生產環境務必執行 mysql_secure_installation 強化安全,並根據硬體資源調整 my.cnf 核心參數。