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

Linux 手動編譯安裝 MySQL 5.0 完整步驟:用戶建立、參數配置、啟動腳本與常用運維指令速查

     編輯:MySQL 資料庫相關知識

針對 Linux(CentOS/RedHat 等)手動編譯安裝 MySQL 5.0.45 的標準化流程,涵蓋系統用戶、編譯參數、配置檔、資料目錄初始化、權限設定、systemd/rc.local 啟動、常用指令與備份還原範本。

編譯安裝全流程

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

# 2. 解壓原始碼
tar -zxvf mysql-5.0.45.tar.gz
cd mysql-5.0.45

# 3. 配置編譯參數
./configure \
  --prefix=/usr/local/mysql \
  --with-charset=utf8 \
  --with-collation=utf8_general_ci \
  --with-extra-charsets=latin1 \
  --enable-thread-safe-client \
  --with-big-tables \
  --with-readline \
  --with-ssl \
  --with-embedded-server \
  --enable-local-infile

# 4. 編譯安裝(視 CPU 核心數加 -j 加速)
make -j$(nproc)
make install

# 5. 配置檔部署
cp support-files/my-medium.cnf /etc/my.cnf
# 編輯 /etc/my.cnf 註釋掉 log-bin=mysql-bin(非主庫不需二進制日誌)
sed -i 's/^log-bin=mysql-bin/#log-bin=mysql-bin/' /etc/my.cnf

# 6. 初始化資料目錄
cd /usr/local/mysql
./bin/mysql_install_db --user=mysql

# 7. 目錄權限
chown -R root .
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

# 8. 啟動服務
./bin/mysqld_safe --user=mysql &

# 9. 設定開機自啟
echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local
chmod +x /etc/rc.local
# 或 systemd 服務單元(現代發布版建議)

驗證安裝

# 連線測試
/usr/local/mysql/bin/mysql -u root -p
# 初次無密碼直接 Enter

# 修改 root 密碼
/usr/local/mysql/bin/mysqladmin -u root password 'NewStrongPass123!'

常用運維指令速查表

操作指令範例
本地登入mysql -uroot -p
遠程登入mysql -h 192.168.1.10 -uroot -p
修改密碼mysqladmin -uroot -p'old' password 'new'
建庫mysql -e "CREATE DATABASE mydb CHARACTER SET utf8mb4;"
刪庫mysql -e "DROP DATABASE mydb;"
列出資料庫mysql -e "SHOW DATABASES;"
檢視表結構mysql -e "DESC mydb.mytable;"
全庫備份mysqldump -uroot -p --all-databases > /backup/full_$(date +%F).sql
單庫備份mysqldump -uroot -p mydb > /backup/mydb_$(date +%F).sql
單表備份mysqldump -uroot -p mydb mytable > /backup/mytable_$(date +%F).sql
還原單庫mysql -uroot -p mydb < /backup/mydb_2024-01-15.sql
查看進程mysql -e "SHOW PROCESSLIST;"
查看狀態mysql -e "SHOW GLOBAL STATUS;"
關閉服務mysqladmin -uroot -p shutdown

關鍵配置建議(/etc/my.cnf)

[mysqld]
datadir=/usr/local/mysql/var
socket=/tmp/mysql.sock
user=mysql
default-storage-engine=InnoDB
innodb_buffer_pool_size=1G   # 物理記憶體 60-70%
innodb_log_file_size=256M
innodb_flush_log_at_trx_commit=1
max_connections=500
thread_cache_size=50
table_open_cache=2000
tmp_table_size=64M
max_heap_table_size=64M
slow_query_log=1
slow_query_log_file=/var/log/mysql/slow.log
long_query_time=1
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

遷移提醒:MySQL 5.0 已 EOL

  • MySQL 5.0 於 2011 年停止維護,**無安全補丁、無效能改進**。
  • 新專案**強烈建議**直接部署 **MySQL 8.0 LTS** 或 **MariaDB 10.6+**,支援 CTE、窗口函數、JSON、角色、即時 DDL、更優化器等現代特性。
  • 若維護舊系統,請確保:網路隔離、補丁防護、定期備份、遷移規劃。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved