使用 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
我需要在选项中指定密码。
我是这个 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
我需要在选项中指定密码。