使用Python的mysql.connector连接本地MySQL无输出,求解决
问题排查与解决
1. 核心问题:语法错误
你的代码中user参数存在语法错误,多余的`your text`导致Python无法解析代码,程序直接终止,因此没有任何输出。
修正后的代码
import mysql.connector try: # 建立数据库连接 connection = mysql.connector.connect( host="localhost", user="root", password="password" ) # 验证连接状态 if connection.is_connected(): print("Connection to MySQL DB successful") else: print("Connection failed") # 关闭连接 connection.close() except mysql.connector.Error as err: # 捕获并输出连接错误 print(f"Error occurred: {err}")
2. 额外排查要点
- 确认MySQL服务运行状态:打开Windows服务管理器,找到MySQL服务,确保其处于“正在运行”状态
- 版本兼容性检查:Python 3.13为较新版本,需确保
mysql-connector-python版本适配,执行以下命令升级至最新稳定版:pip install --upgrade mysql-connector-python - 验证密码正确性:确认代码中
password参数与本地MySQL root用户的真实密码一致 - 异常捕获必要性:原代码未添加异常处理,连接失败时会直接抛出异常并终止程序,添加
try-except块可捕获错误并输出具体原因,便于排查
内容的提问来源于stack exchange,提问作者ShivamBhandari
相关产品推荐
相关产品推荐

