我有一个 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:证书已过期或尚未生效
我有一个 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:证书已过期或尚未生效
这是我克服这个问题所遵循的步骤。
我的要求是运行 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 帮助我解决了这个问题