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

MySQL 安裝教程全平台版:Windows 圖形化、Linux RPM/YUM/Docker、原始碼編譯參數詳解

     編輯:MySQL 資料庫相關知識

Windows 圖形化安裝 (MSI/Installer)

  1. 下載 mysql-installer-community / mysql--winx64.msi
  2. 2. 自定義路徑 (建議非 C 盤,如 D:\MySQL) 3. 選 Developer Default / Server Only 4. 配置:
    • Type: Standalone / InnoDB Cluster
    • Port: 3306、Open Firewall port ✅
    • Authentication: Strong Password Encryption (caching_sha2_password)
    • Root 密碼、建立應用帳號
    • Windows Service: MySQL80、自動啟動 ✅
    5. 完成、驗證 mysql -u root -p

Linux 套件管理器安裝 (推薦生產)

RHEL/CentOS/Rocky/Alma (YUM/DNF)

# 官方 YUM Repo
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
dnf install mysql-community-server -y
systemctl enable --now mysqld
# 臨時密碼在 /var/log/mysqld.log
grep 'temporary password' /var/log/mysqld.log
mysql_secure_installation

Ubuntu/Debian (APT)

apt update
apt install mysql-server -y
systemctl enable --now mysql
mysql_secure_installation

Docker 容器化 (開發/測試/CI)

docker run -d --name mysql8 \
  -e MYSQL_ROOT_PASSWORD=strong_pass \
  -e MYSQL_DATABASE=app_db \
  -e MYSQL_USER=app_user \
  -e MYSQL_PASSWORD=app_pass \
  -p 3306:3306 \
  -v mysql_data:/var/lib/mysql \
  -v ./my.cnf:/etc/mysql/conf.d/my.cnf \
  mysql:8.0

原始碼編譯 (定製化/舊版本/特殊架構)

前置依賴

# CentOS
yum install -y cmake gcc gcc-c++ ncurses-devel bison openssl-devel
# Ubuntu
apt install -y cmake g++ libncurses5-dev libssl-dev bison

關鍵 CMake 參數

參數說明建議值
-DCMAKE_INSTALL_PREFIX安裝根目錄/usr/local/mysql
-DWITH_INNODB啟用 InnoDBON
-DWITH_SSLSSL 支援system / bundled
-DWITH_ZLIB壓縮支援system
-DDEFAULT_CHARSET預設字元集utf8mb4
-DDEFAULT_COLLATION預設排序規則utf8mb4_unicode_ci
-DWITH_DEBUG除錯版本OFF (生產)
-DWITH_UNIT_TESTS單元測試OFF

編譯安裝流程

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8mb4 ...
make -j$(nproc)
make install
# 後續初始化
useradd -r -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# 配置 systemd service、my.cnf、啟動

FreeBSD 特殊提示

  • ports/databases/mysql80-server 或 pkg install mysql80-server
  • 舊版本 (<3.0) 需 MIT-pthread,新版用 native threads:--with-named-thread-libs=-lc_r

安裝後必做 3 件事

  1. mysql_secure_installation:移除匿名用戶、禁用 root 遠程、移除 test 库、重載權限
  2. 調整 my.cnf:innodb_buffer_pool_size = 物理記憶體 60-80%
  3. 建立監控用戶:GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'monitor'@'10.0.0.%' IDENTIFIED BY 'pass';

結語

生產首選 官方 YUM/APT Repo + mysql_secure_installation,獲得安全更新與標準化部署。開發/測試用 Docker 秒級拉起。原始碼編譯僅用於定製功能、舊版本維護、特殊架構。

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