存在 GUI 工具可以執行本節描述的大部分工作,包括
MySQL Configurator:用於設定 MySQL 伺服器。
MySQL Workbench:管理 MySQL 伺服器和編輯 SQL 陳述式。
如有必要,請初始化資料目錄並建立 MySQL 授權表格。MySQL Configurator 執行的 Windows 安裝操作可以自動初始化資料目錄。對於從 ZIP 封存套件安裝,請依照 第 2.9.1 節,「初始化資料目錄」中的說明初始化資料目錄。
關於密碼,如果您使用 MySQL Configurator 設定 MySQL,您可能已經為初始的 root
帳戶指派了密碼。(請參閱 第 2.3.2 節,「組態:使用 MySQL Configurator」。)否則,請使用 第 2.9.4 節,「保護初始 MySQL 帳戶」中提供的密碼指派程序。
在指派密碼之前,您可能想要嘗試執行一些用戶端程式,以確保您可以連線至伺服器,並且伺服器運作正常。請確保伺服器正在執行(請參閱 第 2.3.3.5 節,「首次啟動伺服器」)。您也可以設定在 Windows 啟動時自動執行的 MySQL 服務(請參閱 第 2.3.3.8 節,「將 MySQL 作為 Windows 服務啟動」)。
這些指示假設您目前的位置是 MySQL 安裝目錄,並且它有一個包含此處使用的 MySQL 程式的 bin
子目錄。如果不是這樣,請相應調整命令路徑名稱。
如果您使用 MSI 安裝 MySQL,預設安裝目錄是 C:\Program Files\MySQL\MySQL Server 8.4
C:\> cd "C:\Program Files\MySQL\MySQL Server 8.4"
從 ZIP 封存檔安裝的常見安裝位置是 C:\mysql
C:\> cd C:\mysql
或者,將 bin
目錄新增至您的 PATH
環境變數設定。這可讓您的命令直譯器正確找到 MySQL 程式,以便您可以只輸入程式的名稱,而不是其路徑名稱來執行程式。請參閱 第 2.3.3.7 節,「自訂 MySQL 工具的 PATH」。
在伺服器執行時,請發出下列命令,以驗證您可以從伺服器擷取資訊。輸出應該與此處顯示的類似。
使用 mysqlshow 來查看存在哪些資料庫
C:\> bin\mysqlshow
+--------------------+
| Databases |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
已安裝資料庫的清單可能會有所不同,但至少會包含 mysql
和 information_schema
。
如果不存在正確的 MySQL 帳戶,則先前的命令(以及其他 MySQL 程式(例如 mysql)的命令)可能無法運作。例如,程式可能會失敗並顯示錯誤,或者您可能無法檢視所有資料庫。如果您使用 MySQL Configurator 設定 MySQL,則會自動建立 root
使用者,並使用您提供的密碼。在這種情況下,您應該使用 -u root
和 -p
選項。(如果您已保護初始 MySQL 帳戶,則必須使用這些選項。)使用 -p
時,用戶端程式會提示輸入 root
密碼。例如
C:\> bin\mysqlshow -u root -p
Enter password: (enter root password here)
+--------------------+
| Databases |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
如果您指定資料庫名稱,mysqlshow 會顯示資料庫中表格的清單
C:\> 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
資料庫中的表格選取資訊
C:\> bin\mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql
+------+-----------+-----------------------+
| User | Host | plugin |
+------+-----------+-----------------------+
| root | localhost | caching_sha2_password |
+------+-----------+-----------------------+
如需關於 mysql 和 mysqlshow 的詳細資訊,請參閱 第 6.5.1 節,「mysql — MySQL 命令列用戶端」和 第 6.5.6 節,「mysqlshow — 顯示資料庫、表格和欄資訊」。