Kubernetes 的 MySQL 运算符 / 第 4 章连接到 MySQL InnoDB Cluster /
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。