建議至官網 mysql.com 下載最新穩定版(文中以 3.23 為例),避免套件庫版本過舊。
--with-named-thread-libs=-lc_r./configure --with-low-memoryrm config.cache && make clean/usr/local(可自訂)| 操作 | 指令 |
|---|---|
| 首次初始化 | /usr/local/mysql-3.23X/scripts/mysql_install_db |
| 啟動服務 | /usr/local/share/mysql/mysql.server start(權限 777) |
| 停止服務(無密碼) | /usr/local/bin/mysqladmin shutdown |
| 停止服務(有密碼) | mysqladmin -u root -p shutdown |
| 開機自啟 | 在 /etc/rc.local 加入 /usr/local/mysql/share/mysql.server start |
# 1. 以 root 登入
chown -R mysql /usr/local/var
# 2. 修改 mysql.server
# 將 mysql_daemon_user=root 改為 mysql_daemon_user=mysql
# 3. 新增資料庫後同步權限
chown -R mysql /usr/local/var/some_new_dbs
ps -aux | grep mysql
# 應見兩個 mysqld 進程
'abc'、"abc""hi! \"ocp\"!" → 輸出 hi!"ocp"!7、-777、77.77、-777.7777e+7 皆合法
$(與 PHP 混淆)與 .| 函數 | 說明 |
|---|---|
LOG10(X) | 以 10 為底對數 |
EXP(X) | e 的 X 次方 |
FLOOR(X) | ≤ X 最大整數 |
CEILING(X) | ≥ X 最小整數 |
ROUND(X[,D]) | 四捨五入(可指定小數位) |
MOD(N,M) / % | 取餘數 |
ABS(X) | 絕對值 |
SIGN(X) | 正負號(1/0/-1) |
ATAN(X,Y)、ATAN2(X,Y):反正切DEGREES(X)、RADIANS(X):角度/弧度互換LEAST(...)、GREATEST(...):最小/最大值(至少兩參數)數值函數發生錯誤時一律回傳 NULL,應用層需做防禦性判斷。