如何使用mysql客户端连接到远程mysql kubernetes pod

时间:2019-07-18 05:01:33

标签: mysql kubernetes

我有一个kubernetes mysql pod,它作为nodePort公开,如下所示

apiVersion: v1
kind: Service
metadata:
  name: demo-mysql
  labels:
    app: demo
spec:
  type: NodePort
  ports:
    - port: 3306
      nodePort: 32695

我正在尝试使用以下命令访问此mysql服务器

mysql -u root -h 117.213.118.86 -p 32695

但是我得到这个错误

ERROR 2003 (HY000): Can't connect to MySQL server on '117.213.118.86' (111)

我在这里做什么错了?

2 个答案:

答案 0 :(得分:0)

如果要连接到远程mysql服务,则必须指定一个具有远程服务的IP地址的端点,如下所示:

apiVersion: v1
kind: Endpoints
metadata:
  name: demo-mysql
subsets:
  - addresses:
      - ip: 192.0.2.42
    ports:
      - port: 3306

更多详细信息here

答案 1 :(得分:0)

尝试

mysql -u root --password=<PASSWORD> -h <CLUSTER_HOST> --port=32695