mysql-installer-community / mysql--winx64.msi D:\MySQL)
3. 選 Developer Default / Server Only
4. 配置:
MySQL80、自動啟動 ✅mysql -u root -p
# 官方 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
apt update
apt install mysql-server -y
systemctl enable --now mysql
mysql_secure_installation
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
| 參數 | 說明 | 建議值 |
|---|---|---|
-DCMAKE_INSTALL_PREFIX | 安裝根目錄 | /usr/local/mysql |
-DWITH_INNODB | 啟用 InnoDB | ON |
-DWITH_SSL | SSL 支援 | 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、啟動
ports/databases/mysql80-server 或 pkg install mysql80-serverMIT-pthread,新版用 native threads:--with-named-thread-libs=-lc_rmysql_secure_installation:移除匿名用戶、禁用 root 遠程、移除 test 库、重載權限my.cnf:innodb_buffer_pool_size = 物理記憶體 60-80%GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'monitor'@'10.0.0.%' IDENTIFIED BY 'pass';生產首選 官方 YUM/APT Repo + mysql_secure_installation,獲得安全更新與標準化部署。開發/測試用 Docker 秒級拉起。原始碼編譯僅用於定製功能、舊版本維護、特殊架構。