簡體   English   中英

在個人項目中使用mysql NPM模塊時出現ER_ACCESS_DENIED_ERROR

[英]ER_ACCESS_DENIED_ERROR when using mysql NPM module in personal project

問題:嘗試訪問數據庫信息時,我有一個Node.js程序,該程序以以下錯誤中斷:

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'user'@'localhost' (using password: YES)

用戶名是正確的,密碼也是正確的-我已使用該組合登錄mysql命令行界面。 用戶可以成功登錄並可以在Node程序中斷所在的同一表上進行查詢而不會出錯,這讓我想知道為什么會這樣出錯。

問題的結尾以及如何使用它都在代碼的末尾。

背景:該程序是一個學生幫助請求隊列,目的是讓學生等待某種數字“電話”,以便老師可以知道誰等待時間最長,從而可以確定誰需要幫助的優先次序。 我寫了這本書供我的計算機科學老師使用,但也為我自己做了一個有趣的項目。

該項目使用Socket.IO,felixge的node-mysql和kriszyp的promise-io。 套接字用於將幫助請求實時發送到教師/助手計算機,並允許一次將其從所有計算機中刪除(助手解決請求1,該請求從老師的計算機中消失,因此他/她不會嘗試幫助受過幫助的學生)。 MySQL插件允許與MySQL數據庫接口以保存請求-我知道這不是最快的方法,但是托管服務提供商允許我使用它。 最后,Promised-IO用於promise,這些promise被傳遞來使查詢結果更容易處理。 當我只是將請求存儲在內存中並將密碼哈希存儲在文本文件中時,這也是一種殘留。 現在我想讓MySQL運行,然后我會擔心替換它。

因為它是現在的代碼應允許一個實例有多個幫助隊列,每個下domain.com/ 隊列名稱訪問。 使用for循環完成所有操作。 我也不在乎那是否正常工作,並且意識到我應該使用socket.io的“房間”,但是要提及它,因為它可能是相關的。

范例程式碼

// Should have 'npm install'-ed student-queue before this.
var Queue = require("student-queue");

var q = new Queue({
    host: "localhost",
    database: "mydb",
    user: "user",
    password: "password"
});

q.start();

如果您正在嘗試該程序,則當前需要進行一些設置。 需要預先創建數據庫和用戶/密碼,然后在使用上述代碼之前,應在app.js中運行此代碼。 直到我可以構建“設置”頁面為止:

var DB = require("student-queue-mysql-plugin");

// These are the values that you have set up, to be used in the above snippet
var db = new DB({
    host: "localhost",
    database: "mydb",
    user: "user",
    password: "password"
});

db.createConfigTable().then(
    function(){
        db.addNewQueue({
            name: "test",
            password: "password"
        }).then(
            function(){
                console.log("You can now access the queue 'test' at localhost:3000/test using the above code. The teacher password is 'password'");
            }
        );
    }
);

鏈接: 我正在嘗試一些新方法來嘗試解決此問題,並將存儲庫暫時設為私有。 完成后,它們將再次公開,我將用結果更新此問題。 -https : //github.com/Shadow53/student-queue-https://github.com/Shadow53/student-queue-mysql-plugin

感謝您的幫助!

密碼錯誤。

也就是說,密碼已正確給出,但是由於某種原因,用戶名被用作用戶名密碼,因此密碼是錯誤的。

噓。

我有固定的問題作為一部分的提交過渡作出mariasql(的東西,我之前嘗試)。 據我所知,現在一切正常。

暫無
暫無

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

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