雖然作業系統套件庫提供 MySQL,但建議從 官網 下載最新穩定版原始碼(如 MySQL 3.23.x、4.x、5.x 系列),以獲得最新功能與安全修補。
--with-named-thread-libs=-lc_r。./configure --with-low-memory
rm config.cache && make clean
預設 /usr/local,可用 --prefix 變更。
/usr/local/mysql-3.23.x/scripts/mysql_install_db
多機部署時可編輯此腳本預設權限。
# 啟動
/usr/local/share/mysql/mysql.server start
# 停止(無密碼)
/usr/local/bin/mysqladmin shutdown
# 停止(有密碼)
mysqladmin -u root -p shutdown
記得將 mysql.server 權限設為 755 或 777。
# 1. 變更資料目錄擁有者
chown -R mysql /usr/local/var
# 2. 修改啟動腳本
vi /usr/local/share/mysql/mysql.server
# 將 mysql_daemon_user=root 改為 mysql_daemon_user=mysql
# 3. 新增資料庫後同步權限
chown -R mysql /usr/local/var/新資料庫名
在 /etc/rc.local 加入:
/usr/local/mysql/share/mysql.server start
ps -aux | grep mysql
應看到 mysqld 主程序與監控程序兩行程序。
單引號或雙引號成對包裹;巢狀引號需轉義或交替使用:
SELECT "He said \"Hello\"";
SELECT 'It\'s working';
支援整數、浮點數、科學記號:7、-777.77、+7.0E+2。
_、$(但建議避免 $ 以免與 PHP 混淆)。.。MYSQL_INSTALL_DB 調整)。| 函數 | 說明 |
|---|---|
LOG10(X) | 以 10 為底對數 |
EXP(X) | e 的 X 次方 |
FLOOR(X) | ≤ X 最大整數 |
CEILING(X) | ≥ X 最小整數 |
ROUND(X) | 四捨五入 |
MOD(N,M) / N % M | 取餘數 |
ABS(X) | 絕對值 |
ROUND(X,D) | 四捨五入至 D 位小數 |
ATAN()、ATAN2()、DEGREES()、RADIANS()、LEAST()、GREATEST()。
數值函數發生錯誤(如除以零、定義域錯誤)時一律回傳 NULL,不會中斷查詢。