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

Unix/Linux 系統安裝 MySQL 完整實戰:從建立專用用戶到驗證服務啟動

     編輯:MySQL 資料庫相關知識

前言

在 Unix/Linux 環境部署 MySQL,遵循「最小權限原則」建立專用用戶與群組、選擇標準安裝路徑、正確設定檔案權限,是穩定運行的基石。本文以原始碼 tarball 方式示範完整安裝流程。

一、建立專用用戶與群組

su - root
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

-r 建立系統帳號,-s /bin/false 禁止登入 Shell,提升安全性。

二、取得與解壓原始碼

cd /usr/local
# GNU tar
tar -xzf /tmp/mysql-5.7.xx.tar.gz
# 若為非 GNU tar (Solaris 等)
gzip -dc /tmp/mysql-5.7.xx.tar.gz | tar -xf -

三、建立符號連結便於版本切換

ln -s mysql-5.7.xx mysql
ls -ld mysql*

未來升級僅需解壓新版、重新指向符號連結,資料目錄不變動,極大降低風險。

四、初始化系統資料庫

cd mysql
scripts/mysql_install_db --user=mysql

輸出 Installing all prepared tables ... Shutdown Complete 表示成功。

五、設定檔案擁有權與權限

chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
  • 程式檔案歸 root 擁有、mysql 群組可讀
  • 資料目錄完整歸 mysql 用戶,確保 mysqld 能讀寫

六、啟動服務與設定開機自啟

1. 前景測試啟動

bin/mysqld_safe --user=mysql &

2. 複製啟動腳本至系統目錄

cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
# Debian/Ubuntu
update-rc.d mysqld defaults
# CentOS/RHEL
chkconfig --add mysqld

七、驗證安裝與基礎操作

1. 簡易連線測試

bin/mysqlshow -p
# 輸出 Databases 列表含 mysql、test 即正常

2. 設定 root 密碼

bin/mysqladmin -u root password 'NewStrongPassw0rd!'

3. 建立測試資料庫與資料表

mysql -u root -p
CREATE DATABASE test2;
USE test2;
CREATE TABLE books (
  id INT(3) NOT NULL AUTO_INCREMENT,
  name CHAR(50) NOT NULL,
  PRIMARY KEY (id)
);
INSERT INTO books (name) VALUES ('PHP for Beginners'), ('Red Hat Linux 6 Server');
SELECT * FROM books;

八、常見問題排查

chown -R mysql:mysql /usr/local/mysql/data
現象可能原因對策
啟動失敗,錯誤 Permission denieddata 目錄擁有權錯誤
連線被拒 Can't connect to local MySQL server through socketmysqld 未啟動或 socket 路徑不符檢查 my.cnf socket 參數與啟動腳本
中文亂碼字元集未設定在 [mysqld] 與 [client] 加入 character-set-server=utf8mb4

結語

完成上述步驟,你已在 Unix/Linux 上建立一個安全、可維護的 MySQL 實例。後續建議配置 my.cnf 調優參數、啟用二進位日誌、設定定時備份,進入生產級維運體系。

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