4.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 命令行或 MySQL Shell 以及 InnoDB Cluster 用户的凭据打开第二个终端:

$> 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

有关 MySQL 服务使用的所有端口的列表,请参阅 MySQL 端口参考。这里使用的端口来自 MySQL Router。