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

Linux 二進制包安裝 MySQL 5.0 完整指南:從解壓到驗證

     編輯:MySQL 資料庫相關知識

使用官方通用二進制包(mysql-standard-5.0.18-linux-i686-glibc23.tar.gz)在 Linux 上部署 MySQL 5.0,採用符號鏈接管理版本,步驟標準化、可複現。

安裝流程

  1. 解壓並重命名目錄
    tar zxvf mysql-standard-5.0.18-linux-i686-glibc23.tar.gz
    mv mysql-standard-5.0.18-linux-i686-glibc23 mysql → 放置於 /home/jiang/mysql
  2. 創建運行用戶
    groupadd mysql && useradd -g mysql mysql
  3. 創建 /usr/local/mysql 符號鏈接
    cd /usr/local && ln -s /home/jiang/mysql mysql
  4. 進入安裝目錄初始化
    cd /usr/local/mysql && scripts/mysql_install_db --user=mysql
  5. 設置目錄權限
    chown -R root .
    chown -R mysql data
    chgrp -R mysql .
  6. 啟動服務
    bin/mysqld_safe --user=mysql &
  7. 客戶端連接驗證
    bin/mysql -u root -p (默認無密碼,直接回車)
  8. 基本操作測試
    mysql> SHOW DATABASES;
    mysql> USE test;
    mysql> SHOW TABLES;

Socket 文件找不到錯誤排查

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

原因解決方法
socket 實際在 /var/lib/mysql/ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
重啟後 /tmp/mysql.sock 被清理每次啟動前執行 bin/mysqld_safe --user=mysql &,或配置 my.cnf 固定 socket 路徑

my.cnf 推薦最小配置

[mysqld]
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
port = 3306
skip-name-resolve
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

總結

  • 二進制包免編譯、依賴少、部署快,適合標準 Linux 環境。
  • 符號鏈接 /usr/local/mysql 便於多版本切換、腳本引用固定路徑。
  • 權限分離:程序文件屬 root,數據目錄屬 mysql,符合最小權限原則。
  • Socket 路徑統一配置在 my.cnf,避免客戶端/服務端不一致。

此流程經過生產環境驗證,可作為 MySQL 5.x 系列二進制部署的標準 SOP。

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