當我試圖連接到服務器上的MySQL數據庫時,我始終得到SequelizeConnectionRefusedError
。無法通過Sequelize連接到MySQL
登錄憑證是正確的,端口是開放的,一切似乎都很好(並且在開發環境中的功能就像是魅力一樣)。
對不起,由於缺乏背景信息,但我在這裏傻眼了 - 我真的不知道是什麼原因導致了這個問題。
這是mysql --version
mysql Ver 14.14 Distrib 5.5.43, for debian-linux-gnu (x86_64) using readline 6.3
我輸出這是我使用初始化Sequelize代碼。我希望它使用的表格尚不存在,但我相當確定,這個問題沒有任何關係。我試着用root用戶登錄,但沒有骰子 - 我仍然得到相同的錯誤。
var sequelize = new Sequelize("database", username, password, {
host: "localhost",
dialect: "mysql",
port: 3306,
define: {
paranoid: true
}
});
var Model = sequelize.define("Model", {
md5: {type: Sequelize.STRING(128)},
ip: {type: Sequelize.STRING(256)},
url: {type: Sequelize.STRING(1024)}
});
sequelize.sync();
這是在Ubuntu 14.04,其中節點被後面乘客運行(儘管如果我與節點運行該應用程序直接以及出現錯誤)上運行。我在同一臺服務器上運行nginx和PHP,在另一個PHP應用程序連接到數據庫的地方,如果這是相關的話。
什麼可能導致此問題?
數據庫是否要連接到實際稱爲'數據庫'的數據庫? –
不,它被稱爲別的東西,這只是我實際上關心的應用程序有點笨拙的僞裝。 – fredrikekelund