官網 mysql.org 下載最新 GA 版(文中以 3.23 為例,現建議 8.0/5.7 LTS)。
| 場景 | 配置建議 |
|---|---|
| FreeBSD ≥ 3.0 | --with-named-thread-libs=-lc_r 使用原生線程 |
| GCC < 2.81 / gmake < 3.75 | 升級工具鏈 |
| 內存不足 | ./configure --with-low-memory |
| 重新 configure | rm config.cache && make clean |
/usr/local/mysql(可通過 --prefix 修改)。
# 初始化系統表(僅首次)
/usr/local/mysql/scripts/mysql_install_db
# 啟動
/usr/local/share/mysql/mysql.server start # 權限 777
# 停動
/usr/local/bin/mysqladmin shutdown
# 或帶密碼
mysqladmin -u root -p shutdown
# 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/new_db
# 4. 開機自啟
echo "/usr/local/share/mysql/mysql.server start" >> /etc/rc.local
my.cnf 優先級:/etc/my.cnf → /usr/local/my.cnf → ~/.my.cnf;innodb_file_per_table、調整 innodb_buffer_pool_size;mysql 系統庫與用戶數據目錄。