以 MySQL-server-4.0.14-0.i386.rpm 為例,記錄在 Red Hat 系列 Linux 上透過 RPM 完成 MySQL 伺服器與客戶端的安裝、設定檔部署、服務管理與目錄結構說明。
cd /data
rpm -ivh MySQL-server-4.0.14-0.i386.rpm
安裝完成後,/usr/share/mysql 會包含啟動腳本 mysql.server 與範例設定檔(my-huge.cnf、my-large.cnf、my-medium.cnf、my-small.cnf)。
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
依機器記憶體大小選擇 huge/large/medium/small,後續可微調緩衝區大小。
# 啟動
/etc/init.d/mysql start
# 或
service mysql start
# 停止
/etc/init.d/mysql stop
# 或
service mysql stop
rpm -ivh MySQL-client-4.0.14-0.i386.rpm
| 類別 | 路徑 |
|---|---|
| 工具程式 | /usr/bin/mysql* |
| 伺服器程式 | /usr/sbin/mysqld |
| 資料目錄 | /var/lib/mysql |
| 錯誤日誌 | /var/lib/mysql/hostname.err |
| PID 檔 | /var/lib/mysql/hostname.pid |
| Binlog | /var/lib/mysql/hostname-bin.001 |
編輯 /etc/my.cnf,在 [mysqld] 區段加入:
log-error = /var/log/mysql/error.log
pid-file = /var/run/mysqld/mysqld.pid
log-bin = /var/log/mysql/binlog
並確保目錄存在且擁有者為 mysql:mysql。
rpm -e MySQL-server
rpm -e MySQL-client
mysql 系統使用者與群組chown -R mysql:mysql /var/lib/mysqlinnodb_buffer_pool_size、max_connections 等核心參數