當你已為 MySQL 實例管理器設定好密碼檔並啟動服務後,即可使用 mysql 客戶端工具透過標準 MySQL API 進行連線。以下整理了實例管理器目前支援的所有命令與實際操作範例,協助你快速掌握實例的啟動、停止、狀態查詢、配置修改等核心管理操作。
START INSTANCE <instance_name>
嘗試啟動指定的實例。
mysql> START INSTANCE MySQLd4; Query OK, 0 rows affected (0.00 sec)
STOP INSTANCE <instance_name>
嘗試停止指定的實例。
mysql> STOP INSTANCE MySQLd4; Query OK, 0 rows affected (0.00 sec)
SHOW INSTANCES
顯示所有已載入的實例名稱及其狀態。
mysql> SHOW INSTANCES; +---------------+---------+ | instance_name | status | +---------------+---------+ | mysqld3 | offline | | mysqld4 | online | | MySQLd2 | offline | +---------------+---------+ 3 rows in set (0.04 sec)
SHOW INSTANCE STATUS <instance_name>
顯示指定實例的詳細狀態與版本資訊。
mysql> SHOW INSTANCE STATUS mysqld3; +---------------+--------+---------+ | instance_name | status | version | +---------------+--------+---------+ | MySQLd3 | online | unknown | +---------------+--------+---------+ 1 row in set (0.00 sec)
SHOW INSTANCE OPTIONS <instance_name>
列出實例所使用的配置選項與數值。
mysql> SHOW INSTANCE OPTIONS mysqld3; +-------------+--------------------------------------------------+ | option_name | value | +-------------+--------------------------------------------------+ | instance_name | mysqld3 | | mysqld-path | /home/cps/mysql/trees/mysql-4.1/sql/mysqld | | port | 3309 | | socket | /tmp/mysql.sock3 | | pid-file | hostname.pid3 | | datadir | /home/cps/mysql_data/data_dir1/ | | language | /home/cps/mysql/trees/MySQL-4.1/sql/share/english| +-------------+--------------------------------------------------+ 7 rows in set (0.01 sec)
SHOW <instance_name> LOG FILES
列出實例使用的所有日誌檔案路徑與大小。若配置檔未指定路徑,管理器會嘗試推測;若無法推測,需手動指定。
mysql> SHOW mysqld LOG FILES; +-------------+------------------------------------+----------+ | Logfile | Path | Filesize | +-------------+------------------------------------+----------+ | ERROR LOG | /home/cps/var/mysql/owlet.err | 9186 | | GENERAL LOG | /home/cps/var/mysql/owlet.log | 471503 | | SLOW LOG | /home/cps/var/MySQL/owlet-slow.log | 4463 | +-------------+------------------------------------+----------+ 3 rows in set (0.01 sec)
SHOW <instance_name> LOG {ERROR | SLOW | GENERAL} size[,offset_from_end]
讀取指定日誌檔案的部分內容。size 參數定義從檔案末尾回溯的位元組數;offset_from_end 可選,用於從中間位置讀取。
mysql> SHOW MySQLd LOG GENERAL 21, 2; +---------------------+ | Log | +---------------------+ | using passWord: YES | +---------------------+ 1 row in set (0.00 sec)
SET instance_name.option_name=option_value
修改或新增指定實例的配置選項。管理器預設讀取 /etc/my.cnf,請確認檔案存在且權限正確。修改需在 MySQL 服務重啟後生效,並執行 FLUSH INSTANCES 才會同步至管理器的本地快取。
mysql> SET MySQLd2.port=3322; Query OK, 0 rows affected (0.00 sec)
UNSET instance_name.option_name
從實例配置檔中移除指定選項。同樣需重啟服務並執行 FLUSH INSTANCES 才生效。
mysql> UNSET MySQLd2.port; Query OK, 0 rows affected (0.00 sec)
FLUSH INSTANCES
強制實例管理器重讀配置檔並清空內部結構。編輯配置檔後必須執行此命令,但不會重啟實例本身。
mysql> FLUSH INSTANCES; Query OK, 0 rows affected (0.04 sec)