[英]MYSQL Database not connecting, Node.JS, NPM MYSQL
我正在嘗試使用 npm MYSQL 庫 ( https://www.npmjs.com/package/mysql ) 連接到 MYSQL 數據庫,但出現無法連接服務器的錯誤。 當我進入服務器時,我可以看到數據庫,並且我驗證了我的憑據並且它們是有效的。 我的應用程序位於我們的獨立服務器上,IP 地址以 123.75 結尾,而數據庫位於 123.74。 我正在使用我在 Express 上設置的路由來調用數據庫。 我在下面列出了 Express & NPM MYSQL 代碼(憑據已編輯),以及我收到的錯誤。
NPM MYSQL:
const config = sql.createConnection( {
host: '123.74:3306',
user: 'root',
pass: '****',
database: '****'
});
快速路線:
app.use('/t',function(req,res){
config.connect(function(err){
if (err){
res.send(err);
return;
}
res.send('connected');
});
config.end();
});
錯誤:
{"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","hostname":"123.74:3306","host":"123.74:3306","port":3306,"fatal":true}
更新:
我在圖書館找到了這個問題,並發布了一個解決方案。
您必須更正配置對象,從主機中刪除端口並將其添加為對象鍵。
const config = sql.createConnection( {
host: '123.74',
port: 3306,
user: 'root',
pass: '****',
database: '****'
});
問題是我使用的 mysql 庫。 在查看了 GitHub 上提出的眾多問題后,我的問題似乎很常見,所以我決定切換到另一個名為“mysql2”的庫,我提供了與以前相同的憑據,我的數據流出沒有問題。 我在下面的 NPM 上放了一個指向圖書館的鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.