自从我开始使用它以来,我的应用程序在过去10个月内一直很好地连接到我的Cloud SQL实例。但是现在,突然之间,我得到了访问被拒绝的错误:
OperationalError: (1044, "Access denied for user ''@'localhost' to database '<<name of database>>'")
我的脚本是一个python脚本,内容如下:
db = MySQLdb.connect(unix_socket='/cloudsql/<<instance name>>', db='<<database name>>')
我尝试使用密码等添加新用户,即使我以前从未这样做过,但它仍拒绝我的应用。
此外,我不确定这是否相关,但当我尝试转到.appspot.com网址时出现404错误。
我创建了一个新项目来测试这个,并且.appspot.com网址给出了同样的错误。
答案 0 :(得分:0)
您的Python脚本未定义用户。即使从同一个App Engine项目中进行连接,仍然需要AFAIK。
所以而不是:
db = MySQLdb.connect(unix_socket='/cloudsql/[instance_connection_name]', db='[database_name]')
连接应该声明如下:
db = MySQLdb.connect(unix_socket='/cloudsql/[instance_connection_name]', db='[database name]', user='root')