访问实例
从平台获取 MySQL 的连接信息及帐号信息,并访问实例。
获取连接信息
根据业务需要,获取一类连接信息即可。
类型一:服务访问 IP 地址
Kubernetes 为 PerconaXtraDBCluster 实例的内部路由分配了固定的 IP 地址,作为从 集群内 访问实例的统一入口。
-
在容器平台中,进入实例所在命名空间的 网络 > 内部路由 页面。
-
找到对应名称的内部路由,记录其中的 服务访问 IP。
代理模式 内部路由名称 ProxySQL {PerconaXtraDBCluster 实例名称}-proxysql
HAProxy {PerconaXtraDBCluster 实例名称}-haproxy
类型二:DNS 名称
内部路由的名称即其 DNS 名称,在 集群内 通过此 DNS 名称可解析到对应的 IP 地址。无法查询到 IP 地址时,您可通过 DNS 访问 PerconaXtraDBCluster 实例。
代理模式 | 内部路由名称 |
---|---|
ProxySQL | {PerconaXtraDBCluster 实例名称}-proxysql |
HAProxy | {PerconaXtraDBCluster 实例名称}-haproxy |
类型三:负载均衡器 IP 地址
负载均衡器 IP 用于从 集群外 访问实例,可在容器平台的 网络 > 负载均衡 中查得。
请保证已为负载均衡器添加 TCP 监听端口端口号推荐使用 3306
,并选择对应名称的内部路由。

获取帐号信息
-
在容器平台中,进入实例所在命名空间的 配置 > 保密字典 页面。
-
找到名称为创建实例时 secretsName 取值的保密字典(Kubernetes Secret),其中
root
配置项的值即为 root 用户的访问密码。如未修改保密字典名称,其默认名称为
my-cluster-secrets
。
访问实例
建议您使用 标准 MySQL 客户端 访问 PerconaXtraDBCluster 实例。
-
从集群内通过 IP 地址访问:执行
mysql -h{服务访问 IP} -u{用户名} -p{密码}
命令。 -
从集群内通过 DNS 访问:执行
mysql -h{内部路由名称}.{命名空间名称}.svc.cluster.local -u{用户名} -p{密码}
命令。 -
从集群外访问:执行
mysql -h{负载均衡器 IP} -u{用户名} -p{密码}
命令。
访问结果示例如下:
[root@ ~]# mysql -h10.108.99.126 -uroot -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 348
Server version: 5.7.30 (ProxySQL)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> show databases;
+--------------------+
|**Database**|
+--------------------+
|**information_schema**|
|**mysql**|
|**performance_schema**|
|**sys**|
+--------------------+
4 rows in set (0.01 sec)
MySQL [(none)]>