5.2 使用端口轉發連線

您可以選擇使用端口轉發,從您的本機建立重新導向,以便輕鬆使用 MySQL 用戶端(例如 MySQL Workbench)。我們將使用端口 3306 來建立連線至主要節點的讀寫連線,該節點使用端口 6446。

$> kubectl port-forward service/mycluster 3306

Forwarding from 127.0.0.1:3306 -> 6446
Forwarding from [::1]:3306 -> 6446

若要測試,請使用 MySQL 命令列或具有 InnoDB Cluster 使用者憑證的 MySQL Shell 開啟第二個終端機。

$> mysql -h127.0.0.1 -uroot -p

示範連線至本機 MySQL 執行個體。

mysql> select @@hostname;
+-------------+
| @@hostname  |
+-------------+
| mycluster-0 |
+-------------+

如果在此範例中沒有看到轉發至 127.0.0.1:3306 的端口,表示可能已在本機系統上安裝並啟用了本機 MySQL。

使用端口名稱而非端口號碼也可以運作。

$> kubectl port-forward service/mycluster mysql
Forwarding from 127.0.0.1:3306 -> 6446
Forwarding from [::1]:3306 -> 6446
^C

$> kubectl port-forward service/mycluster mysql-ro
Forwarding from 127.0.0.1:6447 -> 6447
Forwarding from [::1]:6447 -> 6447

具有相關端口的端口名稱清單

mysql:            3306
mysqlx:           33060
mysql-alternate:  6446
mysqlx-alternate: 6448
mysql-ro:         6447
mysqlx-ro:        6449
router-rest:      8443

如需 MySQL 服務使用的所有端口清單,請參閱MySQL 端口參考。此處使用的端口來自 MySQL Router。