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

Linux 下 MySQL 原始碼安裝完整教學:RPM 與 Tarball 兩種方式、建立專用用戶、開機自啟與測試驗證

     編輯:MySQL 資料庫相關知識

安裝前準備

假設所有套件放置於 /tmp。

方式一:RPM 安裝(RedHat 系列首選)

cd /tmp
su
rpm -Uvh MySQL*   # 安裝所有 MySQL 相關 RPM

優點:自動處理相依性、服務註冊、路徑標準化。

方式二:原始碼 Tarball 安裝(自訂路徑/參數)

1. 解壓與符號連結

cd /usr/local
su
tar -zxvf /tmp/mysql-3.22.21-pc-linux-gnu-i686.tar.gz
ln -s mysql-3.22.21-pc-linux-gnu-i686 mysql

未來升級僅需解壓新版、改連結,資料目錄不動,極安全。

2. 建立 mysql 專用用戶

# 使用 useradd 或 linuxconf
useradd -r -s /bin/false mysql  # 系統帳號、無登入殼層

3. 目錄擁有權轉移

cd /usr/local
chown -R mysql:root mysql-3.22.21-pc-linux-gnu-i686 mysql

4. 初始化資料庫(必須以 mysql 身分執行)

su mysql
cd mysql
scripts/mysql_install_db
exit

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

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/rc.d/init.d/mysql
/sbin/chkconfig --del mysql
/sbin/chkconfig --add mysql

6. 啟動與測試

/etc/rc.d/init.d/mysql start
# 應顯示:Starting mysqld daemon with databases from /var/lib/mysql

# 客戶端測試
/usr/local/mysql/bin/mysql
# Welcome to the MySQL monitor...
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+

7. 修改 root 密碼(首要安全動作)

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

常見問題排查

  • 編譯失敗:確認 gcc、make、libncurses-devel 已安裝
  • Socket 找不到:檢查 my.cnf socket 參數、/tmp/mysql.sock 是否存在
  • 權限被拒:確認資料目錄擁有者為 mysql:mysql

現代部署建議

  • 生產環境優先使用發布版套件管理器(yum install mysql-server/apt install mysql-server)
  • 容器化部署:docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=xxx -v /data:/var/lib/mysql mysql:8.0
  • 資料目錄掛載獨立分區/磁碟,配合 LVM/快照備份
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved