|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
报错:
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 111] Connection refused)")
但是我setting.py上的数据库设定没有错,在pycharm自带的数据库控制台连接wampserver的数据库没有问题,在linux下执行数据迁移就报以上错误,我猜可能是和linux本机里面安装的mysql混淆了,又把wampserver的mysql数据库端口从默认的3306改成3308,然后还是不行,实在没办法了,求大佬搭救
您好!根据您所提供的信息,这里有一些建议供您参考:
1. 请确保您的 WampServer 上的 MySQL 服务器已经启动,您可以在 WampServer 的图标菜单中查看状态。
2. 根据您所提供的报错信息,您的 Django 项目似乎试图连接到本地的 MySQL 服务器('127.0.0.1')。请确保您的 `settings.py` 文件中的 `DATABASES` 配置是指向您 WampServer MySQL 服务器的 IP 地址和端口(例如:`192.168.0.100:3308`),而非 `127.0.0.1:3306`。
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql',
- 'NAME': 'your_db_name',
- 'USER': 'your_db_user',
- 'PASSWORD': 'your_db_password',
- 'HOST': 'your_wampserver_ip', # WampServer的MySQL服务器IP地址
- 'PORT': '3308', # 您修改后的MySQL端口号
- }
- }
复制代码
3. 在尝试连接 WampServer 上的 MySQL 之前,请确保防火墙允许您的 Linux 机器访问 WampServer MySQL 服务器的 IP 地址和端口。根据您所使用的防火墙工具,您需要放行相应的 IP 地址和端口。
4. 在 WampServer 上的 MySQL 配置文件 `my.ini` 中,确保有一行配置指令 `bind-address = 0.0.0.0`。这将允许外部 IP 地址连接到您的 MySQL 服务器。然后重启您的 MySQL 服务。
希望以上建议能够帮助您解决问题。如有其他疑问,请随时提问。
|
|