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

FreeBSD 伺服器安裝 MySQL 完整指南:編譯參數、啟動腳本、權限與測試

     編輯:MySQL 資料庫相關知識

一、取得最新原始碼

雖然 Ports/Packages 提供預編譯版,但建議至 官網 下載最新穩定版原始碼(當時為 3.23.x),自行編譯可依硬體優化。

二、編譯安裝關鍵參數

./configure \
  --prefix=/usr/local/mysql \
  --with-named-thread-libs=-lc_r \   # FreeBSD 3.0+ 必須,使用原生執行緒庫
  --with-low-memory \                # 記憶體不足時加入
  --enable-assembler                 # 啟用組語優化
make && make install
  • GCC ≥ 2.81、GNU Make ≥ 3.75 為基本門檻。
  • 重新 configure 前執行 rm config.cache && make clean。
  • 預設安裝於 /usr/local,可用 --prefix 變更。

三、首次初始化與啟動

# 建立授權表(僅首次)
/usr/local/mysql/scripts/mysql_install_db

# 啟動服務
/usr/local/share/mysql/mysql.server start
# 需先 chmod 777 mysql.server

# 停止服務
/usr/local/bin/mysqladmin shutdown
# 若設有 root 密碼
/usr/local/bin/mysqladmin -u root -p shutdown

四、建立專用運行用戶(安全最佳實踐)

# 建立用戶/群組
pw groupadd mysql
pw useradd mysql -g mysql -s /sbin/nologin -d /nonexistent

# 變更資料目錄擁有權
chown -R mysql /usr/local/var

# 修改啟動腳本用戶
sed -i '' 's/mysql_daemon_user=root/mysql_daemon_user=mysql/' /usr/local/share/mysql/mysql.server

# 新增資料庫後同步權限
chown -R mysql /usr/local/var/new_db

五、開機自啟

在 /etc/rc.local 加入:

/usr/local/mysql/share/mysql/mysql.server start

六、基本測試

ps -aux | grep mysqld
# 應見兩個 mysqld 進程(主進程 + 執行緒管理)

七、SQL 語法速查補充

字串常值

單雙引號成對,巢狀引號需轉義或重複:'He said \"Hi\"' 或 "He said ""Hi"""。

識別命名規則

  • 可用數字開頭、底線,但不可純數字。
  • 避免 $(與 PHP 混淆)、.(保留字)。
  • 別名最長 256 字元,其他 64 字元(可修改原始碼重編)。

常用數值函數

函數說明
ABS(x)絕對值
CEILING(x)≥x 的最小整數
FLOOR(x)≤x 的最大整數
ROUND(x[,d])四捨五入(d 位小數)
MOD(n,m) / n % m餘數
POW(x,y)x 的 y 次方
SQRT(x)平方根
RAND([seed])0~1 隨機數
LEAST/GREATEST(...)最小/最大值

日期函數

  • NOW()、SYSDATE()、CURDATE()、CURTIME()
  • DATE_FORMAT(date, '%Y-%m-%d %H:%i:%s') 格式化
  • DATE_ADD(date, INTERVAL 1 MONTH) 日期運算
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved