首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 實例管理器支援的命令完整指南

     編輯:MySQL 資料庫相關知識

MySQL 實例管理器命令概覽

當你已為 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)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved