python3 manage.py migrate报错django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)")
时间: 2024-05-09 19:20:24 浏览: 186
django 解决manage.py migrate无效的问题
这个错误提示是无法连接到 MySQL 服务器,可能是 MySQL 服务器未启动或者连接配置有误。可以按照以下步骤进行排查:
1. 确认 MySQL 服务器已启动,可以使用命令行连接测试:
```shell
mysql -h 127.0.0.1 -u root -p
```
如果连接成功,会出现 MySQL 命令行提示符。
2. 确认 Django 项目中的数据库连接配置正确。在 settings.py 中,可以找到 DATABASES 配置项,检查其中的 HOST、PORT、USER、PASSWORD、NAME 等参数是否正确。
3. 检查 MySQL 服务器的防火墙设置,确保端口号正常开放。可以使用以下命令检查:
```shell
sudo ufw status
```
如果 MySQL 的端口号不在列表中,需要添加规则:
```shell
sudo ufw allow mysql
```
4. 如果上述步骤都没有解决问题,可以尝试重启 MySQL 服务器和 Django 项目。如果还不行,可以查看 MySQL 服务器的日志,找到具体的错误信息。
阅读全文