2

在 site-values.YAML 中通过 helm 安装 Vitess 时,我们启用了身份验证

  mysqlProtocol:
     enabled: false
     authType: secret
     # authType can be: none or secret. For secret, perform the following changes:
     username: mysqluser
     # this is the secret that will be mounted as the user password
     # kubectl create secret generic  mysql-user-passowrd --from-literal=password=abc_123
     passwordSecret:  mysql-user-passowrd

但在此之后,如果我们尝试像 mysql -h 10.108.8.197 -p 15991 -u mysqluser 这样连接到 mysql

输入密码后,它没有进行身份验证并显示错误 Can't connect to MySQL server on '10.108.8.197' (111)

10.108.8.197 是我们的 Vtgate 服务集群 IP,如果我们从 127.0.0.1 尝试也一样

我们缺少什么吗?

4

1 回答 1

2

对我们有用的是 helm delete vitess --purge 通过 helm 安装的删除 vitess 然后通过启用 mysql 协议重新创建 vitess

mysqlProtocol:
     enabled: true
     authType: secret
     # authType can be: none or secret. For secret, perform the following changes:
     username: mysqluser
     # this is the secret that will be mounted as the user password
     # kubectl create secret generic  mysql-user-passowrd --from-literal=password=abc_123
     passwordSecret:  mysql-user-passowrd

于 2020-03-24T08:50:13.463 回答