我必须构建一个平台来从另一个主机上的sql数据库中检索数据,对于这个项目,我使用带有sequels.Locally的js节点,我可以使用数据库的id进行连接,并且允许使用下面的代码实例访问我的静态ip。
const sequelize = new Sequelize(
config.DB,
config.DBUSER,
config.DBPASSWORD,
{
host:'DB IP ADRESS',
dialect:mysql,
pool:{
max:config.pool.max,
min:config.pool.min,
acquire:config.pool.acquire,
idle:config.pool.idle
}
}
)
sequelize.authenticate()
https://sequelize.org/docs/v6/other-topics/dialect-specific-things/
这个问题发生在我在google云平台上上传项目时,在云运行中,我得到一个ip地址,我保存在我的主机上以进行访问,但问题是,ip地址一直在变化。
ErrorSequelizeConnectionError: Host '107.178.333.70' is not allowed to connect to this MariaDB server
当然,我阅读并感兴趣的工作与VM和购买一个固定的ip从谷歌。但是,在互联网上阅读了一些论坛之后,我会有一个问题:是否可以连接到sql而不是ip来使用dns记录?
还是用主机名?
我试着从后续的、特定于方言的东西上学习文档,我已经集成了乏味的模块,我找到了mssql的这个例子:
const sequelize = new Sequelize('database', null, null, {
dialect: 'mssql',
dialectOptions: {
authentication: {
type: 'ntlm',
options: {
domain: 'yourDomain',
userName: 'username',
password: 'password'
}
},
options: {
instanceName: 'SQLEXPRESS'
}
}
})
为什么我尝试使用主机名,因为在php中,我管理这个连接类型:
'hostname' => 'domain.com',
'username' => 'dbUserName',
'password' => 'dbPassword',
'database' => 'db',
我想要的是通过ip地址、dns记录或主机名来寻找连接的替代方案,以防我无法选择购买固定ip地址的最后一个选项。
发布于 2022-05-26 11:06:22
https://stackoverflow.com/questions/72345050
复制相似问题