本文記錄在 Linux 系統上,使用官方提供的預編譯二進制套件 (mysql-standard-5.0.18-linux-i686-glibc23.tar.gz) 安裝 MySQL 5.0 的標準流程,適用於無套件管理器或需自訂安裝路徑的場景。
# 建立 mysql 群組與使用者
groupadd mysql
useradd -g mysql -s /bin/bash mysql
# 解壓至任意目錄 (例: /home/jiang/mysql)
tar -zxvf mysql-standard-5.0.18-linux-i686-glibc23.tar.gz
mv mysql-standard-5.0.18-linux-i686-glibc23 /home/jiang/mysql
# 在 /usr/local 建立符號連結,方便管理
cd /usr/local
ln -s /home/jiang/mysql mysql
cd mysql
# 初始化系統資料庫 (mysql、test 等)
scripts/mysql_install_db --user=mysql
# 設定目錄擁有權
chown -R root .
chown -R mysql data
chgrp -R mysql .
# 背景啟動 mysqld_safe
bin/mysqld_safe --user=mysql &
# 進入客戶端 (預設 root 無密碼)
bin/mysql -u root -p
# 輸入密碼處直接 Enter
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
錯誤訊息:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
/var/lib/mysql/mysql.sock)。解決:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock/tmp/mysql.sock 被清除。解決:每次啟動前確認 mysqld_safe 正在運行,或修改 my.cnf 指定固定 socket 路徑:[mysqld] socket=/var/lib/mysql/mysql.sock [client] socket=/var/lib/mysql/mysql.sock將 bin/mysqld_safe --user=mysql & 加入 /etc/rc.local 或建立 systemd service 檔案。
Binary Tarball 安裝方式不依賴套件管理器,適合需要精確控制版本、路徑或在極小環境部署的情境。生產環境建議搭配 my.cnf 調整效能參數、啟用慢查詢日誌、設定備份策略。