py-test/testConnectMySQL.py

41 lines
1.1 KiB
Python

import mysql.connector
from mysql.connector import Error
def test_mysql_connection():
# MySQL 配置
config = {
'host': '192.168.1.202',
'port': 3306,
'user': 'gitea',
'password': 'CYVVMMxrox3ThsGy',
'database': 'gitea',
'charset': 'utf8mb4'
}
try:
# 建立连接
connection = mysql.connector.connect(**config)
if connection.is_connected():
print("成功连接到 MySQL 数据库!")
# 打印数据库信息
db_info = connection.get_server_info()
print(f"MySQL 服务器版本: {db_info}")
cursor = connection.cursor()
cursor.execute("SELECT DATABASE();")
record = cursor.fetchone()
print(f"当前使用的数据库: {record[0]}")
except Error as e:
print(f"连接 MySQL 时发生错误: {e}")
finally:
# 关闭连接
if connection.is_connected():
cursor.close()
connection.close()
print("MySQL 连接已关闭。")
# 执行测试
if __name__ == "__main__":
test_mysql_connection()