国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Node使用Sequlize連接Mysql報錯:Access denied for user ‘xxx’@‘localh

2024-05-06 15:23:00
字體:
供稿:網(wǎng)友

前言

最近在工作中遇到問題,問題如下:

Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'lupeng'@'localhost' (using password: YES)

這是Node在使用Sequlize連接Mysql數(shù)據(jù)時報的錯,關(guān)鍵看冒號后面的錯誤:訪問拒絕,關(guān)鍵是訪問拒絕的錯誤,說明數(shù)據(jù)庫連接這里有問題,數(shù)據(jù)庫連接訪問拒絕,要么是沒有相應(yīng)的操作權(quán)限,要么是賬號密碼錯誤。

這樣就把問題定位在訪問權(quán)限以及賬號密碼錯誤兩點上了,千萬不要忘其他方面去找問題了,那樣只會是浪費時間。

1. 用戶權(quán)限的問題

權(quán)限問題從數(shù)據(jù)庫著手,確認(rèn)用戶授權(quán)后,是否刷新的權(quán)限列表。也就是在使用Grant命令授權(quán)用戶后,應(yīng)該要使用flush privileges命令,這個是很多人會忽略的問題。

如果用戶授權(quán)沒有問題,那么嘗試重啟mysql服務(wù)器。使用命令/etc/init.d/mysql restart重啟mysql服務(wù)器,不同Linux版本重啟命令可能不一樣,我這里是Debain系。

如果重啟了問題還沒有解決,那么可能就不是數(shù)據(jù)庫用戶權(quán)限的問題了。

2. 賬號密碼的問題

賬號密碼錯誤,這個問題聽起來很扯,但是開發(fā)過程中,很多人會忽略掉。為什么這么說?我使用的是config-lite模塊來配置數(shù)據(jù)庫參數(shù),因為會在多個系統(tǒng)環(huán)境中切換開發(fā),使用config-lite模塊可以通過簡單的環(huán)境變量配置,來加載不同的參數(shù)文件。具體用法參照:不同環(huán)境下配置文件使用。

我的問題就出現(xiàn)在這里,打開一個終端運(yùn)行項目npm run test,package.json文件里配置著test的運(yùn)行腳本NODE_ENV=test supervisor --harmony -i views/ ./bin/www。另打開一個終端,運(yùn)行數(shù)據(jù)庫同步的命令,同步命令是單獨寫在一個js腳本中,腳本里引用了數(shù)據(jù)連接方法(通用的),連接方法如下:

var Sequelize = require('sequelize');// 引入數(shù)據(jù)庫配置文件var sqlConfig = require('config-lite')(__dirname).mysql;var sequelize = new Sequelize(sqlConfig.database, sqlConfig.user, sqlConfig.password, { host: sqlConfig.host, dialect: 'mysql', pool: { max: 10, min: 0, idle: 10000 }});module.exports = sequelize;

于是在同步數(shù)據(jù)庫的時候,總是如標(biāo)題報錯,然而覺得沒錯啊,最后檢查才發(fā)現(xiàn)問題所在:運(yùn)行test腳本里的NODE_ENV環(huán)境變量只在當(dāng)前終端下才有效,如果要另開一個終端來同步數(shù)據(jù)庫,那么需要在另開的終端里再設(shè)置一下環(huán)境變量。不然加載的數(shù)據(jù)庫參數(shù)是不一致的,也就是說連接數(shù)據(jù)庫的用戶名密碼是不對的。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 富蕴县| 江津市| 涿鹿县| 久治县| 博湖县| 登封市| 达州市| 绥德县| 诸暨市| 伊金霍洛旗| 炎陵县| 桂阳县| 绥芬河市| 安吉县| 长治县| 武宁县| 鄂伦春自治旗| 微博| 广饶县| 无为县| 阳曲县| 简阳市| 玛纳斯县| 府谷县| 莒南县| 尼玛县| 屏山县| 永昌县| 淮滨县| 碌曲县| 夹江县| 海门市| 大庆市| 东辽县| 澎湖县| 永靖县| 尉犁县| 滨州市| 探索| 德钦县| 遂平县|