簡體   English   中英

db URL在MySQL Workbench中工作,但不在node.js中工作(getaddrinfo ENOTFOUND)

[英]db URL works in MySQL Workbench, but not node.js (getaddrinfo ENOTFOUND)

我在Heroku中設置了一個MySQL數據庫,並通過MySQL Workbench成功連接到它。

我一直在使用felixge的node-mysql插件嘗試從我的應用程序連接到它(用coffeescript編寫),設置連接如下:

db = mysql.createConnection({
    host: 'server-name.cleardb.com/heroku_randomletters?reconnect=true'
    user: 'mysn'
    password: 'mypwd'
})

不幸的是我收到一個Error: getaddrinfo ENOTFOUND在控制台和應用程序崩潰。 我知道這段代碼中的錯誤,因為刪除它可以正常工作。 初步的谷歌搜索意味着這個錯誤是因為db URL錯誤,但它是從我放入MySQL Workbench的內容中復制粘貼的,並且工作正常。 我已經通過js2coffee手動運行了這段代碼並且它正在被正確地編譯,所以它也不是CS搞砸了對象或任何東西。

即使信息完全相同 ,我也可以通過將信息作為字符串而不是對象傳遞來成功連接並運行查詢。

db = mysql.createConnection('mysql://mysn:mypwd@server-name.cleardb.com/heroku_randomletters?reconnect=true')

我並沒有將此標記為答案,因為我仍然想知道為什么將信息作為對象傳遞失敗。

萬一你沒有解決這個問題:

host刪除heroku_randomlettersreconnect=true heroku_randomletters作為數據庫屬性。

暫無
暫無

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

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