要使用Python连接到Google Cloud Platform上的MySQL服务,并查询云SQL管理API,你需要完成几个步骤。这包括设置Google Cloud SQL实例、安装必要的Python库、配置认证以及编写代码来执行SQL查询和调用API。下面是详细的步骤:
你需要安装mysql-connector-python
来连接MySQL数据库,以及google-auth
和google-api-python-client
来使用Google Cloud APIs。
pip install mysql-connector-python google-auth google-api-python-client
为了让你的应用能够安全地访问Google Cloud资源,你需要设置认证。最简单的方法是使用服务账户:
GOOGLE_APPLICATION_CREDENTIALS
指向你的服务账户密钥文件。export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-file.json"
下面是一个示例代码,展示如何使用mysql-connector-python
连接到Cloud SQL的MySQL实例并执行查询:
import mysql.connector
# 连接到MySQL实例
config = {
'user': 'your-username',
'password': 'your-password',
'host': 'your-instance-ip',
'database': 'your-database-name',
'raise_on_warnings': True
}
connection = mysql.connector.connect(**config)
cursor = connection.cursor()
# 执行查询
query = "SELECT * FROM your_table_name"
cursor.execute(query)
# 打印结果
for (column1, column2) in cursor:
print(f"{column1}, {column2}")
cursor.close()
connection.close()
要使用Cloud SQL Admin API,你可以使用google-api-python-client
库。下面是如何列出所有SQL实例的示例:
from googleapiclient.discovery import build
from google.oauth2 import service_account
# 认证和构建服务
credentials = service_account.Credentials.from_service_account_file(
'/path/to/your/service-account-file.json'
)
service = build('sqladmin', 'v1beta4', credentials=credentials)
# 列出所有实例
project_id = 'your-project-id'
request = service.instances().list(project=project_id)
response = request.execute()
# 打印实例名称
for instance in response['items']:
print(instance['name'])
领取专属 10元无门槛券
手把手带您无忧上云