FreeBSD/Linux 生產環境 MySQL 部署全流程:源碼編譯、線程庫選擇、權限隔離、自啟動配置
針對 FreeBSD 系統(亦適用 Linux),本文詳細記錄從獲取最新版本、編譯參數調優、數據目錄初始化、服務啟停、專用用戶運行、開機自啟動的完整部署清單。
1. 獲取最新版本
官網 https://www.mysql.org 下載最新穩定版(文檔時為 3.23 系列),避免系統包管理器版本滯後。
2. 編譯安裝關鍵參數
| 場景 | 關鍵配置 | 說明 |
| FreeBSD 3.0+ | --with-named-thread-libs=-lc_r | 必須使用原生線程庫,非 MIT-pthread |
| GCC 版本 | ≥ 2.81 | 太舊會編譯失敗 |
| GMAKE 版本 | ≥ 3.75 | 構建系統要求 |
| 內存不足 | ./configure --with-low-memory | 減少編譯期內存佔用 |
| 重新配置 | rm config.cache && make clean | 清除舊配置緩存 |
| 安裝路徑 | --prefix=/usr/local/mysql | 推薦統一路徑 |
3. 首次初始化數據目錄
# 啟動(腳本權限 755)
/usr/local/share/mysql/mysql.server start
# 停動
/usr/local/bin/mysqladmin shutdown
# 若已設 root 密碼
mysqladmin -u root -p shutdown
5. 創建專用運行用戶(安全最佳實踐)
# /etc/rc.local 追加
/usr/local/share/mysql/mysql.server start
遷移到 Linux 的差異提示
- 數據目錄通常為
/var/lib/mysql
- 啟動腳本
/etc/init.d/mysqld 或 systemctl start mysqld
- 用戶創建
useradd -r -s /sbin/nologin mysql
- SELinux 需設置
setsebool -P mysql_connect_any 1
- 上一篇文章: MySQL 數據庫備份實戰(三):文件直接拷貝與複製技術
- 下一篇文章: 生產環境 MySQL 使用注意事項(二):測試驗證、語法規範、數值函數、命名規則
Copyright ©
程式碼之家 All Rights Reserved