我用的是 Azure Virtual Machine
与 ubuntu 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?
当我尝试安装 mysqlclient
与 pip install mysqlclient
它引发了一个错误:
Command "python setup.py egg_info" failed with error code 1
in /private/var/folders/st/8qzvdtwx6xsc1w1ffqd2c7br0000gn/T/pip-install-p25gukfh/mysqlclient/
1条答案
按热度按时间fhity93d1#
我有点生疏了
mysql
连接,但如回答中所述:默认情况下禁用的是远程
root
进入。如果要启用此功能,请运行以下sql[…]也许你可以先检查一下,排除这种误解。或者尝试另一个不是的用户
root
.