无法连接到 mysql 远程数据库
Cannot connect to mysql remote database
我尝试使用 node.js
和 mysql
连接到远程数据库:
const mysql = require('mysql2/promise');
(async () => {
try {
db = await mysql.createConnection({
host: 'jdbc:mysql://REMOTE_IP',
port: '3306',
user: '***',
password: '***',
database: '***',
});
console.log('DB connection established.');
} catch(e) {
console.log(`DB connection error: ${e}.`);
}
})();
但我进入了控制台:
DB connection error: Error: getaddrinfo ENOTFOUND jdbc:mysql://REMOTE_IP.
我尝试通过 workbench
连接相同的详细信息,我可以连接。
为什么这个 node.js
代码不起作用?
根据 documentation,您应该只为 host
设置主机名或 IP 地址:
const db = await mysql.createConnection({
host: 'REMOTE_IP',
port: '3306',
user: '***',
password: '***',
database: '***',
});
(注:我还在db
变量前加了一个const
。)
我尝试使用 node.js
和 mysql
连接到远程数据库:
const mysql = require('mysql2/promise');
(async () => {
try {
db = await mysql.createConnection({
host: 'jdbc:mysql://REMOTE_IP',
port: '3306',
user: '***',
password: '***',
database: '***',
});
console.log('DB connection established.');
} catch(e) {
console.log(`DB connection error: ${e}.`);
}
})();
但我进入了控制台:
DB connection error: Error: getaddrinfo ENOTFOUND jdbc:mysql://REMOTE_IP.
我尝试通过 workbench
连接相同的详细信息,我可以连接。
为什么这个 node.js
代码不起作用?
根据 documentation,您应该只为 host
设置主机名或 IP 地址:
const db = await mysql.createConnection({
host: 'REMOTE_IP',
port: '3306',
user: '***',
password: '***',
database: '***',
});
(注:我还在db
变量前加了一个const
。)