无法通过Python连接XAMPP中的MySQL,程序无输出求助
问题核心分析
你的代码无输出的关键原因是连接失败时会直接抛出未捕获的异常,程序直接终止,根本无法执行后续的print语句。再结合MySQL Workbench也无法连接的情况,说明问题出在MySQL服务的配置层面,而非Python代码本身。
分步解决方案
添加异常捕获,定位具体错误
修改代码为以下形式,能直接打印出连接失败的具体原因,方便排查: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}")确认XAMPP MySQL端口
打开XAMPP控制面板,查看MySQL模块的端口号(默认是3306,但如果被其他程序占用,XAMPP会自动切换为3307或其他端口),将代码中的port参数改为实际端口。重置root用户权限(端口正确仍无法连接时)
点击XAMPP中MySQL模块的Shell按钮打开控制台,执行以下SQL命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;该命令会确保root用户拥有本地连接的完整权限,且密码与你代码中的空密码设置一致。
验证Workbench连接
使用相同的主机(localhost)、端口、用户名(root)、空密码配置Workbench连接,若Workbench能成功连接,Python代码也会正常运行。
内容的提问来源于stack exchange,提问作者Saifullah Anik
相关产品推荐
相关产品推荐

