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

Linux 環境下以 Binary Tarball 方式安裝 MySQL Server 5.0 完整指南

     編輯:MySQL 綜合教學

本文記錄在 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

錯誤訊息:Can't connect to local MySQL server through socket '/tmp/mysql.sock'

  • 原因 1:Socket 檔案實際位於其他目錄 (如 /var/lib/mysql/mysql.sock)。解決:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
  • 原因 2:重開機後 /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 調整效能參數、啟用慢查詢日誌、設定備份策略。

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