提前谢谢你的帮助。
我使用的是nodejs v16.13.1和MySQL5.7.37-CLL-lve。我的nodejs应用程序目前在本地机器上,mysql位于远程服务器上。我想连接到远程mysql,但是,我一直收到以下错误:
拒绝用户“@”mylocalcomputerip的
访问(使用密码: YES)
我使用的是共享主机。
奇怪的是,用户没有显示,我知道它被正确地使用了。此外,连接试图连接到我的本地ip,尽管我把我的服务器ip。
我尝试使用其中一个名称服务器,然后它给出了一个超时。
这就是我试图连接到远程数据库的方式。
createConnection(){
const conn = mysql.createConnection({
host: process.env.DB_HOST,
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
port: process.env.DB_PORT
})
conn.connect(err => {
if(err) throw err
console.log("Connected")
})
return conn
}
主机是共享ip。
用户名是我为与db交互而创建的用户。
密码是用户名的密码。
数据库是我试图连接到的数据库。
端口是mysql的默认端口3306。
对我做错了什么或不知道的任何知识或洞察力,我们都会非常感激
发布于 2022-05-14 19:21:01
找到问题了!!传递给函数createConnection的对象使用"user“键,而不是"username”。
https://stackoverflow.com/questions/72241135
复制相似问题