Kubernetes mariadb用户登录



我对这个系统相当陌生。幸运的是,谷歌云平台有一个一键设置,用于主从mariadb复制,我选择了或(https://console.cloud.google.com/marketplace/details/google/mariadb?q=mariadb)
之后我可以以root身份登录并创建一个用户。我运行了以下sql命令。

create user 'user'@'localhost' identified by 'password';

成功创建用户后,如果我在主或从pod内,我可以在本地实例中登录,但我不能从这些pod外登录,也不能在mariadb实例中从一个pod登录到另一个pod。对于loggin,我使用了以下命令

mysql -u user -h mariadb-1-mariadb.mariadb.svc.cluster.local -p

其中mariadb-1-mariadb=服务,mariadb=命名空间

我一直在出错
错误1045(2800(:用户访问被拒绝
非常感谢您的帮助。如果你想考虑端口阻塞,我认为你可能想阅读gcp上的yaml文件,但我认为这不应该是那个问题。

我在创建用户时遇到了问题。当我试图以用户身份登录时,它会以某种方式获取我试图登录的容器ip。我所需要做的就是使用"%"使用户不是本地主机,而是全局主机,这就解决了问题。

create user 'user'@'%' identified by 'password';

最新更新