使用 python 连接到 cloudsql 时出错

Error in connecting to cloudsql using python

我是这个 google App 引擎的新手。我写了一小段 python 代码,用于连接 google 云中的数据库。不幸的是我收到了这个错误。

Traceback (most recent call last):
File "/home/revanth/Projects/workspace/project2/connect.py", line 28, in  <module>
main()
File "/home/revanth/Projects/workspace/project2/connect.py", line 19, in main
user='revanth'
File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
 _mysql_exceptions.OperationalError: (1045, "Access denied for user 'revanth'@'76.183.80.171' (using password: NO)")

这是我在 python

中的代码
import googleapiclient
import MySQLdb
import os
#from google.storage.speckle.python.api import rdbms_googleapi

def main():           
 env = os.getenv('SERVER_SOFTWARE')
if (env and env.startswith('Google App Engine/')):
  # Connecting from App Engine
  db = MySQLdb.connect(
    unix_socket='/cloudsql/citric-cistern-97118:geoeq',
    user='revanth')
  else:
  # Connecting from an external network.
  # Make sure your network is whitelisted
  db = MySQLdb.connect(
    host='173.194.232.179',
    port=3306,
    user='revanth'
    )

cursor = db.cursor()
cursor.execute('select * from Whether')
rows = cursor.fetchall()
print rows 

if __name__ == '__main__':
 main()

请帮帮我。

授予对 App Engine 应用程序的访问权限:

  • 转到 Google 开发人员控制台并通过单击项目名称 select 项目。
  • 在左侧边栏中,单击存储> 云 SQL 以显示项目的云 SQL 实例列表。
  • 找到您要授予访问权限的实例并单击实例名称。
  • 单击编辑。
  • 在授权的 App Engine 应用程序框中,输入一个或多个 Google App Engine 应用程序 ID。

注意:为了保证低延迟,Google Cloud SQL 实例可以通过在创建实例时选择首选位置来尽可能靠近指定的 App Engine 应用程序或通过配置现有实例。这仅适用于在美国和欧盟位置创建的实例。 单击“保存”以应用您的更改。

我想出了解决办法。我只需要添加 0.0.0.0/0 以允许所有外部 IP 地址连接它。

这里是Link:https://cloud.google.com/sql/docs/access-control

我需要在选项中指定密码。