首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Linux 手動編譯安裝 MySQL 5.6 完整指令碼(從下載到遠端授權)

     編輯:MySQL 綜合教學

Linux 原始碼安裝 MySQL 5.6 完整步驟

生產環境有時需指定版本、自訂安裝路徑或優化編譯參數,這時官方通用二進制包(Generic Linux tarball)比 YUM/RPM 更靈活。本文記錄從下載、解壓、建立用戶、初始化、配置 systemd 服務、環境變數、啟動到遠端授權的完整流程。

環境

  • OS:CentOS 7 / RHEL 7 兼容
  • 套件:mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
  • 安裝路徑:/usr/local/mysql(自訂)

完整指令碼

# 1. 下載
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

# 2. 解壓
tar zxvf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
cd mysql-5.6.26-linux-glibc2.5-x86_64

# 3. 建立用戶/組
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql

# 4. 移動至目標路徑並授權
mv * /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

# 5. 初始化資料目錄
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

# 6. 調整目錄權限(二進制檔給 root,資料給 mysql)
chown -R root:root /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data

# 7. 安裝啟動腳本
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

# 8. 編輯啟動腳本路徑
vim /etc/init.d/mysqld
# 修改 basedir=/usr/local/mysql
# 修改 datadir=/usr/local/mysql/data

# 9. 複製配置檔
cp support-files/my-default.cnf /etc/my.cnf
# 或自訂 my.cnf 至 /etc/my.cnf

# 10. 加入 PATH
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile

# 11. 註冊服務並啟動
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

# 12. 首次登入(無密碼)
mysql -u root

# 13. 基礎 SQL 操作
mysql> SHOW DATABASES;
mysql> CREATE DATABASE mydb;
mysql> USE mydb;
mysql> SOURCE /path/to/backup.sql;

# 14. 建立遠端存取帳號
mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'appuser'@'%' IDENTIFIED BY 'StrongPass123!' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

關鍵點解析

步驟說明
useradd -r建立系統用戶,無登入殼層,安全性較高
mysql_install_db5.6 版本初始化指令;5.7+ 改用 mysqld --initialize
basedir/datadir啟動腳本必須正確指向,否則啟動失敗
my-default.cnf官方提供的預設配置範本,含基本效能參數
GRANT ... @'%'允許任意主機連線,生產環境建議限制具體 IP

常見問題排查

  • 啟動失敗:查看 /usr/local/mysql/data/hostname.err 錯誤日誌
  • 連線被拒:檢查防火牆 3306、SELinux、bind-address=0.0.0.0
  • 權限錯誤:確認 data 目錄擁有者為 mysql:mysql
  • 缺少 libaio:yum install -y libaio

升級建議

MySQL 5.6 於 2021 年 2 月結束官方支援,新專案建議直接部署 MySQL 8.0 或 MariaDB 10.6+,獲得更好的效能、安全性與功能支援。

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