bash-5.0# python local.py createsuperuser Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/pymysql/connections.py", line 571, in connect **kwargs) File "/usr/local/lib/python3.6/socket.py", line 724, in create_connection raise err File "/usr/local/lib/python3.6/socket.py", line 713, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 111] Connection refused
时间: 2023-10-16 14:16:07 浏览: 103
CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决
这个错误提示表明在使用 Python 的 Django 框架创建超级用户时,连接数据库时发生了连接拒绝错误。这可能是由于数据库服务未启动、数据库连接设置不正确或者数据库端口被占用等原因导致的。
你可以尝试以下几个方法来解决这个问题:
1. 确认数据库服务是否已启动。可以使用以下命令检查 MySQL 服务是否在运行:
```
sudo systemctl status mysql
```
如果 MySQL 服务未启动,可以使用以下命令启动服务:
```
sudo systemctl start mysql
```
2. 检查数据库连接设置是否正确。打开 Django 项目的配置文件 settings.py,确保数据库的连接设置正确,包括数据库名、用户名、密码、主机和端口等信息。如果需要,可以参考 MySQL 官方文档对应版本的说明进行设置。
3. 检查数据库端口是否被占用。可以使用以下命令检查 MySQL 数据库监听的端口是否被占用:
```
sudo netstat -lnp | grep 3306
```
如果端口被占用,可以考虑更改 MySQL 数据库的监听端口或停止占用该端口的进程。
如果尝试了以上方法仍然无法解决问题,可以考虑重新安装 MySQL 或者检查其他可能的问题。
阅读全文