You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过Python连接XAMPP中的MySQL,程序无输出求助

问题核心分析

你的代码无输出的关键原因是连接失败时会直接抛出未捕获的异常,程序直接终止,根本无法执行后续的print语句。再结合MySQL Workbench也无法连接的情况,说明问题出在MySQL服务的配置层面,而非Python代码本身。


分步解决方案

  1. 添加异常捕获,定位具体错误
    修改代码为以下形式,能直接打印出连接失败的具体原因,方便排查:

    import mysql.connector
    from mysql.connector import Error
    
    try:
        conn = mysql.connector.connect(
            host="localhost",
            user="root",
            password="",
            port=3306  # 替换为你XAMPP MySQL实际使用的端口
        )
        if conn.is_connected():
            print("连接成功")
            conn.close()
    except Error as e:
        print(f"连接失败: {e}")
    
  2. 确认XAMPP MySQL端口
    打开XAMPP控制面板,查看MySQL模块的端口号(默认是3306,但如果被其他程序占用,XAMPP会自动切换为3307或其他端口),将代码中的port参数改为实际端口。

  3. 重置root用户权限(端口正确仍无法连接时)
    点击XAMPP中MySQL模块的Shell按钮打开控制台,执行以下SQL命令:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

    该命令会确保root用户拥有本地连接的完整权限,且密码与你代码中的空密码设置一致。

  4. 验证Workbench连接
    使用相同的主机(localhost)、端口、用户名(root)、空密码配置Workbench连接,若Workbench能成功连接,Python代码也会正常运行。


内容的提问来源于stack exchange,提问作者Saifullah Anik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 00:09:52