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

Linux 下 MySQL 5.0 手動安裝 11 步驟完整教程(源碼包部署)

     編輯:MySQL 綜合教學

下載與準備

  1. 下載:MySQL 官網 選擇 mysql-standard-5.0.xx-linux-i686-icc-glibc23.tar.gz(ICC 編譯版,官方宣稱效能較 GCC 版高 10-20%)
  2. 解壓:tar zxvf mysql-standard-5.0.xx-linux-i686-icc-glibc23.tar.gz -C /usr/local/

建立用戶與目錄

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
ln -s mysql-standard-5.0.xx mysql  # 符號連結便於版本切換
cd mysql

初始化資料目錄

./scripts/mysql_install_db --user=mysql

設定權限

chown -R root .
chown -R mysql data
chgrp -R mysql .

配置 /etc/my.cnf(關鍵參數)

[mysqld]
# 基礎路徑
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock

# 預設引擎與字元集
default-storage-engine = INNODB
default-character-set = utf8

# 禁用 BDB 引擎(節省記憶體)
skip-bdb

# 連線與緩衝區(視記憶體調整)
key_buffer_size = 64M
innodb_buffer_pool_size = 128M
max_connections = 500

啟動服務

/usr/local/mysql/bin/mysqld_safe --user=mysql &

初始化 Root 密碼

/usr/local/mysql/bin/mysqladmin -u root password 'StrongPass123!'
# 輸入舊密碼直接 Enter(初始為空)

建立測試資料庫與帳號

/usr/local/mysql/bin/mysql -u root -p
CREATE USER 'app'@'localhost' IDENTIFIED BY 'AppPass456!';
CREATE DATABASE appdb;
GRANT ALL ON appdb.* TO 'app'@'localhost';
FLUSH PRIVILEGES;

停止服務驗證

/usr/local/mysql/bin/mysqladmin -u root -p shutdown

生產環境部署建議

項目建議
啟動腳本複製 support-files/mysql.server 至 /etc/init.d/mysqld,chkconfig --add mysqld
日誌管理配置 log-error、slow_query_log、log-bin,啟用 logrotate
備份策略每日 mysqldump --single-transaction + Binlog 增量
監控Prometheus + mysqld_exporter / Percona Monitoring and Management (PMM)
安全bind-address=127.0.0.1(僅內網)、防火牆限制 3306、SSL 強制

常見問題

  • mysql_install_db 失敗:檢查 /tmp 空間、權限、SELinux
  • 啟動報 Can't create test file:datadir 權限或路徑錯誤
  • 連線報 Can't connect to local MySQL server through socket:socket 參數不一致,統一 my.cnf 與客戶端配置

標準化手動部署流程,讓 MySQL 升級、遷移、多實例共存皆可受控、可追溯。

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