文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  測試伺服器

2.9.3 測試伺服器

在初始化資料目錄並啟動伺服器後,請執行一些簡單的測試,以確保其運作正常。本節假設您目前的位置是 MySQL 安裝目錄,並且它具有包含此處使用的 MySQL 程式的 bin 子目錄。如果不是這樣,請相應地調整命令路徑名稱。

或者,將 bin 目錄新增至您的 PATH 環境變數設定。這會讓您的 shell (命令解譯器) 正確地找到 MySQL 程式,以便您只需鍵入其名稱 (而不是其路徑名稱) 即可執行程式。請參閱第 6.2.9 節,〈設定環境變數〉

使用 mysqladmin 來驗證伺服器是否正在執行。下列命令提供簡單的測試,以檢查伺服器是否已啟動並回應連線

$> bin/mysqladmin version
$> bin/mysqladmin variables

如果您無法連線到伺服器,請指定 -u root 選項以 root 身分連線。如果您已經為 root 帳戶指派密碼,則還需要在命令列中指定 -p,並在出現提示時輸入密碼。例如

$> bin/mysqladmin -u root -p version
Enter password: (enter root password here)

mysqladmin version 的輸出會因您的平台和 MySQL 版本而略有不同,但應該與此處顯示的輸出類似

$> bin/mysqladmin version
mysqladmin  Ver 14.12 Distrib 9.0.0, for pc-linux-gnu on i686
...

Server version          9.0.0
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 14 days 5 hours 5 min 21 sec

Threads: 1  Questions: 366  Slow queries: 0
Opens: 0  Flush tables: 1  Open tables: 19
Queries per second avg: 0.000

若要查看您可以使用 mysqladmin 執行的其他操作,請使用 --help 選項來叫用它。

驗證您可以關閉伺服器 (如果 root 帳戶已經有密碼,請包含 -p 選項)

$> bin/mysqladmin -u root shutdown

驗證您可以再次啟動伺服器。請使用 mysqld_safe 或直接叫用 mysqld 來執行此操作。例如

$> bin/mysqld_safe --user=mysql &

如果 mysqld_safe 失敗,請參閱第 2.9.2.1 節,〈疑難排解啟動 MySQL 伺服器的問題〉

執行一些簡單的測試,以驗證您可以從伺服器擷取資訊。輸出應該與此處顯示的輸出類似。

使用 mysqlshow 來查看有哪些資料庫

$> bin/mysqlshow
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

已安裝的資料庫清單可能會有所不同,但始終至少包含 mysqlinformation_schema

如果您指定資料庫名稱,mysqlshow 會顯示資料庫中的表格清單

$> bin/mysqlshow mysql
Database: mysql
+---------------------------+
|          Tables           |
+---------------------------+
| columns_priv              |
| component                 |
| db                        |
| default_roles             |
| engine_cost               |
| func                      |
| general_log               |
| global_grants             |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| password_history          |
| plugin                    |
| procs_priv                |
| proxies_priv              |
| role_edges                |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+

使用 mysql 程式從 mysql 結構描述中的表格選取資訊

$> bin/mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql
+------+-----------+-----------------------+
| User | Host      | plugin                |
+------+-----------+-----------------------+
| root | localhost | caching_sha2_password |
+------+-----------+-----------------------+

此時,您的伺服器正在執行,並且您可以存取它。如果您尚未為初始帳戶指派密碼,請依照第 2.9.4 節,〈保護初始 MySQL 帳戶〉中的指示來加強安全性。

如需有關 mysqlmysqladminmysqlshow 的詳細資訊,請參閱第 6.5.1 節,〈mysql — MySQL 命令列用戶端〉第 6.5.2 節,〈mysqladmin — MySQL 伺服器管理程式〉第 6.5.6 節,〈mysqlshow — 顯示資料庫、表格和資料行資訊〉