django操作错误

chhkpiq4  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(238)

我用的是 Azure Virtual Machineubuntu server .
ssh 在机器上安装了一个灯服务器(还有 phpmyadmin ,因此我可以通过浏览器查看数据库并执行操作)。我的 django 项目正在我的计算机上运行 macbook .
我试着连接到 mysql 在中的vm上安装了数据库 django 使用文档和其他stackoverflow问题中解释的方法,但都不起作用。
比如说 1.2.3.4 是我的虚拟机 IP .
设置.py

DATABASES = {
    # mysql
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DBname',
        'USER': 'rootuser',
        'PASSWORD': 'rootPassword',
        'HOST': '1.2.3.4',
    },
}

的输出 python manage.py runserver :

django.db.utils.OperationalError:
  (2003, "Can't connect to MySQL server on '1.2.3.4' (timed out)")

我需要配置 mysql 数据库?不是吗 1.2.3.4 我需要为db连接使用相同的ip?
当我尝试安装 mysqlclientpip install mysqlclient 它引发了一个错误:

Command "python setup.py egg_info" failed with error code 1
  in /private/var/folders/st/8qzvdtwx6xsc1w1ffqd2c7br0000gn/T/pip-install-p25gukfh/mysqlclient/
fhity93d

fhity93d1#

我有点生疏了 mysql 连接,但如回答中所述:
默认情况下禁用的是远程 root 进入。如果要启用此功能,请运行以下sql[…]
也许你可以先检查一下,排除这种误解。或者尝试另一个不是的用户 root .

相关问题