簡體   English   中英

MYSQL 數據庫未連接、Node.JS、NPM MYSQL

[英]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 上放了一個指向圖書館的鏈接。

https://www.npmjs.com/package/mysql2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM