0

我有一个 Google Cloud SQL (MySQL) 实例,我可以使用 mysql 客户端从我的本地开发 VM 进行连接。

但是,当我尝试使用 cloud_sql_proxy(python 项目设置所需)进行连接时,我收到错误 x509:certificate has expired or is not yet valid。

2018/03/10 07:05:37 无法连接到“q:a:q4”:x509:证书已过期或尚未生效

4

1 回答 1

1

这是我克服这个问题所遵循的步骤。

我的要求是运行 https://cloud.google.com/python/getting-started/tutorial-app中详述的书架 python 教程应用程序

我陷入了 cloud_sql_proxy 错误。 https://cloud.google.com/python/getting-started/using-cloud-sql

以下是我执行的步骤 1)我创建了一个具有 Cloud SQL 客户端角色的服务帐户,详见https://cloud.google.com/sql/docs/mysql/sql-proxy#create-service-account

2)我下载了json凭证文件

3)使用命令 ./cloud_sql_proxy -instances=[CONNECTIONINSTANCE]=tcp:3306 -credential_file=./mycredentials.json

4)然后打开一个mysql -u root -p --host 127.0.0.1

哦,顺便说一句,我的 virtualbox 上的日期时间也有问题。发出命令 timedatectl 以查看您在 virtualbox (ubuntu) 上的本地时间是否正确。如果您习惯使用“保存”选项而不是关闭来使 VM 休眠,则很可能时间不同步。你最好重新启动虚拟机,这个问题就会消失

祝您开发 Google Cloud 应用程序一切顺利!

感谢@Fady 帮助我解决了这个问题

于 2018-03-14T11:23:35.697 回答