python无法连接mysql通常因环境配置、驱动缺失或参数错误,需先确认问题环节。推荐安装PyMySQL或mysql-connector-python驱动解决连接问题。

Python无法连接MySQL通常由环境配置、驱动缺失或连接参数错误导致。先确认问题出在哪个环节,再针对性解决。
检查MySQL驱动是否安装
Python本身不自带MySQL支持,需安装第三方驱动:
- 推荐使用 PyMySQL 或 mysql-connector-python
- pip install pymysql 或 pip install mysql-connector-python
- import pymysql 看是否报错
验证连接参数是否正确
常见连接失败因信息填写错误,检查以下内容:
- 主机地址(host):本地通常是 ‘localhost’ 或 ‘127.0.0.1’,远程数据库填IP或域名
- 端口(port):MySQL默认是3306,若改过需对应调整
- 用户名和密码:确保有登录权限,密码无误
- 数据库名(db):数据库是否存在,拼写是否正确
确认MySQL服务是否运行
如果MySQL没启动,自然连不上:
立即学习“Python免费学习笔记(深入)”;
- sudo systemctl status mysql 或 brew services list | grep mysql
- mysql -u root -p,能进说明服务正常
防火墙或权限问题
远程连接常因网络限制被拒:
基本上就这些。逐项排查,多数连接问题都能定位到原因。关键是先装对驱动,再核对信息和服务状态。