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

Linux 下 MySQL 二進制包安裝全流程(以 5.0.41 為例)

     編輯:MySQL 綜合教學

Linux 下 MySQL 二進制包安裝全流程(以 5.0.41 為例)

二進制包免編譯、部署靈活,適合自定義安裝路徑、多版本共存場景。本文記錄從下載、解壓、建立用戶、初始化資料目錄、權限設定、啟動驗證到配置開機自啟的完整步驟。

1. 下載與解壓

wget https://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.41-linux-i686-glibc23.tar.gz
chmod 755 mysql-5.0.41-linux-i686-glibc23.tar.gz
tar xfz mysql-5.0.41-linux-i686-glibc23.tar.gz
mv mysql-5.0.41-linux-i686-glibc23 /usr/local/mysql

2. 建立專用用戶與組

groupadd mysql
useradd -g mysql mysql

3. 配置檔案部署

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

可根據記憶體大小選擇 my-small/medium/large/huge.cnf。

4. 初始化系統表

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql

5. 目錄權限設定(關鍵)

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

說明: 程式目錄屬 root,資料目錄屬 mysql,確保 mysqld 以 mysql 身分讀寫 data。

6. 啟動驗證

/usr/local/mysql/bin/mysqld_safe --user=mysql &
# 觀察錯誤日誌,常見失敗為權限問題

7. 修改 root 密碼

/usr/local/mysql/bin/mysqladmin -u root password 'yourpassword'

8. 註冊系統服務(開機自啟)

cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on

9. 服務管理與端口驗證

service mysqld start
netstat -atln | grep 3306

防火牆需放行 3306:iptables -A INPUT -p tcp --dport 3306 -j ACCEPT。

常見坑點

  • 啟動報 mysql ended:90% 為 data 目錄權限錯誤,檢查 chown -R mysql data。
  • SELinux 啟用時需設定 setsebool -P mysqld_disable_trans 1 或調整標籤。
  • 多實例部署時請指定 --defaults-file 與獨立 datadir/socket/port。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved