gpt4 book ai didi

mysql - 如何连接到 vagrant 中的数据库

转载 作者:行者123 更新时间:2023-11-29 06:47:29 24 4
gpt4 key购买 nike

我正在运行 djanog,我需要在我想要连接的 vagrant 中拥有我的数据库。 Apache 正在我的本地电脑上运行。我应该如何在 vagrant 配置文件和 django 中的设置文件中设置转发端口,以便我可以连接到 vagrant 中的数据库。我当前的 django 数据库配置:

   DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'db_name', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': 'db_pass', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
'OPTIONS': {
"init_command": "SET storage_engine=INNODB",
}
},

和 vagrant 配置:

   config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :forwarded_port, guest: 8000, host: 8001

谢谢

最佳答案

您的网络调用应如下所示:

config.vm.network :forwarded_port, guest: [db port x, e.g. 3306 for MySQL], host: [unused host port y]

在您的 Django 配置中,将主机留空(默认为本地主机)并指定与上面相同的端口 y。 VirtualBox 会将您的请求转发给 localhost:y to [guest]:x。

关于mysql - 如何连接到 vagrant 中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17810475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com