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

Linux 環境 MySQL 安裝部署完整步驟:從建立用戶到驗證服務

     編輯:MySQL 資料庫相關知識

生產環境 Linux 安裝 MySQL 推薦使用專屬用戶/群組運行,避免 root 權限過大。以下以原始碼 tarball 部署為例。

1. 建立專屬用戶與群組

su - root
groupadd mysql
useradd -r -g mysql -s /bin/false mysql  # -r 系統用戶,-s 禁用登入 Shell

2. 選擇安裝路徑並解壓

cd /usr/local
# 下載對應版本 tarball,例如 mysql-8.0.33-linux-glibc2.17-x86_64.tar.xz
tar -xvf mysql-8.0.33-linux-glibc2.17-x86_64.tar.xz
ln -s mysql-8.0.33-linux-glibc2.17-x86_64 mysql  # 建立無版本號符號連結

3. 初始化資料目錄與系統表

cd /usr/local/mysql
mkdir -p data
chown -R mysql:mysql data
bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data
# 輸出會顯示臨時 root 密碼,請妥善記錄

4. 設定檔案權限

chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data

5. 啟動服務並驗證

# 背景啟動
bin/mysqld_safe --user=mysql &

# 簡單驗證
bin/mysqladmin -u root -p version
# 輸入初始化時的臨時密碼

6. 設定開機自啟

cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
# systemd 系統請用 support-files/mysql.service 複製至 /etc/systemd/system/

7. 修改 root 密碼並建立測試資料

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

8. 常見問題排查

  • 無法啟動:檢查 error.log(通常在 data 目錄)、datadir 權限、my.cnf 語法。
  • 連線被拒:確認 bind-address、防火牆 3306、skip-networking 未開啟。
  • 字元集亂碼:my.cnf 設定 character-set-server=utf8mb4、collation-server=utf8mb4_unicode_ci。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved