欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nodejs?連接?mysql時報Error:?Cannot?enqueue?Query?after?fatal?error錯誤的處理辦法

 更新時間:2023年05月12日 10:05:24   作者:北漂燕郊楊哥  
這篇文章主要介紹了Nodejs?連接?mysql時報Error:?Cannot?enqueue?Query?after?fatal?error錯誤的處理辦法,需要的朋友可以參考下

Nodejs 連接 mysql時報Error: Cannot enqueue Query after fatal error錯誤的處理辦法

一、nodejs連接mysql?

npm install mysql --save

創(chuàng)建連接代碼 db.js

//導入mysql連接包
const mysql = require('mysql');
let dbconfig ={
    host: 'db_host',
    user: 'db_user',
    password: 'db_pass',
    database: 'db_name',
    debug: true
};
function handleDisconnection() {
    db = mysql.createConnection(dbconfig);
    db.connect(function (err) {
        if (err) {
            console.log('db connect error:' + err.message + "2秒后重連");
            setTimeout(handleDisconnection, 2000);
        }
    });
    db.on('error', function (err) {
        console.log(err);
        if (err.code === 'PROTOCOL_CONNECTION_LOST') {
            console.log('db error執(zhí)行重連:' + err.message);
            handleDisconnection();
        } else {
            throw err;
        }
    });
    db.querySync = function(sql) {
        return new Promise(function(resolve, reject) {
            db.query(sql, function(error, results, fields) {
                if(error) reject(error);
                else resolve({results, fields})
            })
        })
    };
    return db;
}
//創(chuàng)建連接conn
exports.db = handleDisconnection();

二、Nodejs 連接 mysql時報錯 Error: Cannot enqueue Query after fatal error

1.原配置參數

let dbconfig ={
    host: 'db_host',
    user: 'db_user',
    password: 'db_pass',
    database: 'db_name',
    debug: true
};

只要加上useConnectionPooling: true參數就可以了

2.新配置參數

let dbconfig ={
    host: 'db_host',
    user: 'db_user',
    password: 'db_pass',
    database: 'db_name',
    useConnectionPooling: true,
    debug: true
};

補充:Node.js連接MySQL數據庫報錯

解決Node.js第一次連接MySQL數據庫時出現(xiàn)[SELECT ERROR] - ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client的錯誤。

報錯原因:mysql8.0以上的加密方式,Node.js還不支持。

解決方法:

進入mysql(cmd管理員模式)

1.第一步:啟動mysql服務,可以通過net start mysql命令實現(xiàn)

2.第二步:在命令行輸入:mysql -u用戶名 -p密碼,回車;
-h表示服務器名,localhost表示本地,-hlocalhost 可不輸入;
-u為數據庫用戶名,root是mysql默認用戶名;
-p為密碼,如果設置了密碼,可直接在-p后鏈接輸入,如:-p123456,用戶沒有設置密碼,顯示Enter password時,直接回車即可。)
例子:mysql -hlocalhost -uroot -p123456,包含了密碼會直接進入

3.進入后是這樣的:

4.輸入MySQL語句

先輸入alter user 'root'@'localhost' identified with mysql_native_password by '123456';

出現(xiàn):

再輸入flush privileges;

出現(xiàn):

問題解決了,再次運行就不會報錯了

參考文章:

https://blog.csdn.net/weixin_43042683/article/details/106779060

https://www.cnblogs.com/jing-tian/p/11688073.html 

到此這篇關于Nodejs 連接 mysql時報Error: Cannot enqueue Query after fatal error錯誤的處理辦法的文章就介紹到這了,更多相關Nodejs 連接 mysql報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nodejs實現(xiàn)日志讀取、日志查找及日志刷新的方法分析

    nodejs實現(xiàn)日志讀取、日志查找及日志刷新的方法分析

    這篇文章主要介紹了nodejs實現(xiàn)日志讀取、日志查找及日志刷新的方法,涉及nodejs日期時間運算、轉換及日志讀寫等相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • Node.js爬蟲如何獲取天氣和每日問候詳解

    Node.js爬蟲如何獲取天氣和每日問候詳解

    這篇文章主要給大家介紹了關于Node.js爬蟲如何獲取天氣和每日問候的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Node.js爬蟲具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • node.js實現(xiàn)博客小爬蟲的實例代碼

    node.js實現(xiàn)博客小爬蟲的實例代碼

    這篇文章通過實例代碼來給大家介紹如何利用node.js實現(xiàn)博客小爬蟲,有需要的朋友們可以直接運用文中給出的實例代碼來進行實踐學習,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • node.js中的fs.readFileSync方法使用說明

    node.js中的fs.readFileSync方法使用說明

    這篇文章主要介紹了node.js中的fs.readFileSync方法使用說明,本文介紹了fs.readFileSync的方法說明、語法、接收參數、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • mac下安裝node.js的詳細步驟

    mac下安裝node.js的詳細步驟

    Node.js本質上是一個JavaScript運行時環(huán)境,它提供了在服務器端運行JavaScript代碼的能力,這篇文章主要給大家介紹了關于mac下安裝node.js的詳細步驟,需要的朋友可以參考下
    2023-10-10
  • node.js使用express-fileupload中間件實現(xiàn)文件上傳

    node.js使用express-fileupload中間件實現(xiàn)文件上傳

    本文使用express作為服務端,使用express-fileupload庫提供的中間件函數來接受從客戶端傳來的圖片,并將圖片作為文件存儲在服務端,感興趣的可以了解一下
    2021-07-07
  • 基于NodeJS+MongoDB+AngularJS+Bootstrap開發(fā)書店案例分析

    基于NodeJS+MongoDB+AngularJS+Bootstrap開發(fā)書店案例分析

    這章的目的是為了把前面所學習的內容整合一下,這個示例完成一個簡單圖書管理模塊,因為中間需要使用到Bootstrap這里先介紹Bootstrap
    2017-01-01
  • 基于node的cli工具開發(fā)使用詳解

    基于node的cli工具開發(fā)使用詳解

    這篇文章主要為大家介紹了基于node的cli工具開發(fā)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 使用node.js對音視頻文件加密的實例代碼

    使用node.js對音視頻文件加密的實例代碼

    本文通過實例代碼給大家介紹了使用node.js對音視頻文件加密的方法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • node.js中的path.extname方法使用說明

    node.js中的path.extname方法使用說明

    這篇文章主要介紹了node.js中的path.extname方法使用說明,本文介紹了path.extname的方法說明、語法、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評論