django.db.utils.OperationalError: (2002, "Can't connect to server on '127.0.0.1' (10061)")
时间: 2024-02-06 21:12:34 浏览: 375
这个错误通常是因为 Django 无法连接到本地 MySQL 服务器导致的。你可以尝试以下几种方法来解决这个问题:
1. 确保 MySQL 服务器正在运行。你可以在命令行中输入以下命令来检查 MySQL 服务器是否正在运行:
```
$ sudo systemctl status mysql
```
如果 MySQL 服务器没有运行,请使用以下命令启动它:
```
$ sudo systemctl start mysql
```
2. 检查 MySQL 服务器是否在监听本地 IP 地址(127.0.0.1)的端口。你可以使用以下命令检查 MySQL 服务器是否在监听 127.0.0.1 的端口:
```
$ sudo netstat -plnt | grep 3306
```
如果 MySQL 服务器没有在监听 127.0.0.1 的端口,请编辑 MySQL 配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf),将以下行的注释符号(#)删除:
```
bind-address = 127.0.0.1
```
然后重启 MySQL 服务器:
```
$ sudo systemctl restart mysql
```
3. 确保 Django 的数据库配置是正确的。你可以在 Django 项目的 settings.py 文件中找到数据库配置,确保它与 MySQL 服务器的配置一致。例如:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
```
确保数据库名称、用户名、密码、主机和端口号都正确。
希望这些方法能够帮助你解决这个问题。
阅读全文