如何在计算引擎VM实例中从Python脚本查询云SQL

如何在计算引擎VM实例中从Python脚本查询云SQL,python,mysql,google-cloud-platform,Python,Mysql,Google Cloud Platform,在GoogleCloud上,我可以将我的VM实例连接到MySql客户端,但我不能从VM实例中的Python脚本进行连接。通常,我可以使用以下方式将我的VM实例连接到MySQL客户端: ~$mysql--host=[CLOUD\u SQL\u PUBLIC\u IP\u ADDR]--user=root--password 然后在提示时输入密码,允许我查询云SQL。但是,我在Linux虚拟机中保存了一个Python脚本,可以使用以下命令运行:~$python3script.py。我正在努力找出如何

在GoogleCloud上,我可以将我的VM实例连接到MySql客户端,但我不能从VM实例中的Python脚本进行连接。通常,我可以使用以下方式将我的VM实例连接到MySQL客户端:

~$mysql--host=[CLOUD\u SQL\u PUBLIC\u IP\u ADDR]--user=root--password

然后在提示时输入密码,允许我查询云SQL。但是,我在Linux虚拟机中保存了一个Python脚本,可以使用以下命令运行:
~$python3script.py
。我正在努力找出如何从该脚本连接到MySQL,该脚本在执行时应该将数据插入MySQL。我尝试了以下方法:

cnx = mysql.connector.connect(user='root', password='xxxxxx', host='xx.xxx.x.xx',database='db_name')
cursor = cnx.cursor()
...
cursor.execute(sql)
cnx.commit

没有错误消息,但是当我从脚本外部查询时,我可以看到数据库中没有添加任何内容

您在哪里检查错误?您尝试执行的sql查询是什么?我们需要更多代码。:)到目前为止,您的代码似乎还不错,但我们不知道您会遇到什么错误,以及代码的其余部分是什么样子。