访问 MySQL 数据库
本节介绍如何访问 RadonDB MySQL 数据库。
前提条件
-
已获取 KubeSphere 企业版平台登录账号和密码,且已获取平台操作管理权限。
-
RadonDB MySQL 实例状态为运行中。
-
已获取 MySQL 数据库用户名和密码。更多相关信息,请参阅创建数据库用户。
通过 KubeSphere 企业版平台访问
以下演示在 KubeSphere 企业版平台访问 RadonDB MySQL 的方式。
在 KubeSphere 企业版平台右下角工具箱中选择 kubectl 工具,通过 kubectl 工具访问 RadonDB MySQL。
连接 RadonDB MySQL 数据库的命令如下:
kubectl exec -it <pod_name> -c mysql -n <project_name> -- mysql --user=<user_name> --password=<user_password>
参数说明:
-
pod_name 为 MySQL 数据库所在的容器组名称
-
project_name 为 MySQL 数据库所在的项目名称
-
user_name 为 radondb
-
user_password 为 RadonDB@123
通过 mysql-client 访问
备注 |
---|
使用如下方式,需提前安装可用于连接 MySQL 数据库的客户端工具。
|
以下为客户端与数据库在同一 KubeSphere 企业版环境内,通过 service_name 访问 RadonDB MySQL 数据库的方式。
连接 RadonDB MySQL 数据库的命令如下:
mysql -h <leader_service_name>.<project_name> -u <user_name> -p
参数的取值示例如下:
-
leader_service_name 为 radondb-63jcri-leader(请将 radondb-63jcri 替换为 MySQL 实例的实际名称)
-
project_name 为 test (请将 test 替换为 MySQL 实例所在的项目名称)
-
user_name 为 radondb
-
user_password 为 RadonDB@123
命令示例如下:
mysql -h radondb-63jcri-leader.test -u radondb -p
以上 service_name 方式不适用于从 KubeSphere 企业版集群的物理机访问数据库 Pod。若要通过物理机或物理机所在的网络访问 MySQL,需要用 NodePort 暴露该数据库。
-
进入 KubeSphere 企业版目标项目。
-
点击应用负载 > 服务,找到新建的 MySQL 实例对应的 leader 和 follower 服务,如下图所示。
-
点击更多操作 > 编辑外部访问。
-
将 leader 和 follower 服务的访问模式设置为 NodePort,点击确定。
-
进入 DMP 数据库管理平台,在左侧导航栏点击 MySQL,然后点击已创建的 MySQL 实例进入详情页面。
-
在详情页左侧区域,查看读写地址,输入以下命令访问 RadonDB MySQL 数据库。
mysql -h <leader_service_name>.<project_name> -u <user_name> -p
备注 取决于 Kubernetes 集群的部署位置,您可能需要在安全组中放行端口并配置相关的端口转发规则。