48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
"""
|
|||
|
|
创建数据库脚本
|
|||
|
|
"""
|
|||
|
|
import pymysql
|
|||
|
|
import sys
|
|||
|
|
import os
|
|||
|
|
|
|||
|
|
# 添加项目路径
|
|||
|
|
sys.path.insert(0, '/app')
|
|||
|
|
|
|||
|
|
def create_database():
|
|||
|
|
"""创建数据库"""
|
|||
|
|
# 数据库连接信息(从环境变量或直接配置)
|
|||
|
|
host = 'gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com'
|
|||
|
|
port = 24936
|
|||
|
|
user = 'root'
|
|||
|
|
password = '!Rjb12191'
|
|||
|
|
db_name = 'agent_db'
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
# 连接到MySQL服务器(不指定数据库)
|
|||
|
|
conn = pymysql.connect(
|
|||
|
|
host=host,
|
|||
|
|
port=port,
|
|||
|
|
user=user,
|
|||
|
|
password=password
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
cursor = conn.cursor()
|
|||
|
|
|
|||
|
|
# 创建数据库
|
|||
|
|
cursor.execute(f"CREATE DATABASE IF NOT EXISTS {db_name} CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci")
|
|||
|
|
print(f"✅ 数据库 {db_name} 创建成功")
|
|||
|
|
|
|||
|
|
conn.commit()
|
|||
|
|
conn.close()
|
|||
|
|
|
|||
|
|
return True
|
|||
|
|
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"❌ 创建数据库失败: {e}")
|
|||
|
|
return False
|
|||
|
|
|
|||
|
|
if __name__ == '__main__':
|
|||
|
|
success = create_database()
|
|||
|
|
sys.exit(0 if success else 1)
|