我有一个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)
我在这里做什么错了?
答案 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