2017-07-06 55 views
1

我建立了一個MySQL數據庫。當我嘗試通過我的節點JS服務器來訪問它,我得到錯誤ER_NOT_SUPPORTED_AUTH_MODE - MySQL服務器

「ER_NOT_SUPPORTED_AUTH_MODE:客戶端不支持服務器要求身份驗證 協議;考慮升級MariaDB的客戶端」

這是奇怪,因爲我已經卸載了MariaDB並使用Homebrew安裝了MySQL。

這是我的連接嘗試:

var mysql = require('mysql'); 

var connection = mysql.createConnection({ 
    host  : 'localhost', 
    user  : 'root', 
    password : '********', 
    database : 'vod_bill_database' 
}); 

任何想法?謝謝

回答

0

我想,在一些MySQL版本中,他們對建立連接的認證有點混亂。我所要做的只是將「insecureAuth:true」行添加到我的連接嘗試中。

var connection = mysql.createConnection({ 
    host  : 'localhost', 
    user  : 'root', 
    password : '********', 
    database : 'vod_bill_database', 
    insecureAuth : true 
}); 

現在工作正常。