Kali Linux下安装mysqlclient失败,Django无法连接MySQL求助
解决Kali Linux上Django连接MySQL的问题
1. 解决安装mysqlclient时mysql_config未找到的错误
该问题源于缺少MySQL开发依赖包,在Kali终端执行以下命令安装依赖:
sudo apt update sudo apt install default-libmysqlclient-dev python3-dev build-essential
依赖安装完成后,重新安装指定版本的mysqlclient:
pip install mysqlclient==2.0.0
注意:如果使用了虚拟环境,请先激活虚拟环境再执行pip命令
2. 解决ModuleNotFoundError: No module named 'MySQLdb'及ImproperlyConfigured异常
- 先验证mysqlclient是否安装成功:
若输出包含mysqlclient的版本信息,说明安装成功。pip show mysqlclient - 检查
settings.py中的数据库配置,确保ENGINE字段正确:
mysqlclient是MySQLdb的兼容替代库,Django会自动调用它,无需额外安装MySQLdb。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '你的数据库名称', 'USER': '数据库用户名', 'PASSWORD': '数据库密码', 'HOST': 'localhost', 'PORT': '3306', } } - 确认MySQL服务处于运行状态:
sudo systemctl start mysql sudo systemctl enable mysql
内容的提问来源于stack exchange,提问作者Kartick Mandi
相关产品推荐
相关产品推荐

