• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 22:22:22
    文檔

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

    Node使用Sequlize連接Mysql報錯:Access denied for user xxx@localhost:前言 最近在工作中遇到問題,問題如下: Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'lupeng'@'localhost' (using password: YES) 這是Node在使用Sequlize連接Mysql數據時報的錯,關鍵看冒號
    推薦度:
    導讀Node使用Sequlize連接Mysql報錯:Access denied for user xxx@localhost:前言 最近在工作中遇到問題,問題如下: Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'lupeng'@'localhost' (using password: YES) 這是Node在使用Sequlize連接Mysql數據時報的錯,關鍵看冒號

    前言

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

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

    這是Node在使用Sequlize連接Mysql數據時報的錯,關鍵看冒號后面的錯誤:訪問拒絕,關鍵是訪問拒絕的錯誤,說明數據庫連接這里有問題,數據庫連接訪問拒絕,要么是沒有相應的操作權限,要么是賬號密碼錯誤。

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

    1. 用戶權限的問題

    權限問題從數據庫著手,確認用戶授權后,是否刷新的權限列表。也就是在使用Grant命令授權用戶后,應該要使用flush privileges命令,這個是很多人會忽略的問題。

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

    如果重啟了問題還沒有解決,那么可能就不是數據庫用戶權限的問題了。

    2. 賬號密碼的問題

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

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

    var Sequelize = require('sequelize');
    // 引入數據庫配置文件
    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;

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

    總結

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    Node使用Sequlize連接Mysql報錯:Access denied for user xxx@localhost:前言 最近在工作中遇到問題,問題如下: Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'lupeng'@'localhost' (using password: YES) 這是Node在使用Sequlize連接Mysql數據時報的錯,關鍵看冒號
    推薦度:
    標簽: for xxx access
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品女同一区二区| 国产2021精品视频免费播放| 人人妻人人澡人人爽欧美精品| 国产精品白丝AV嫩草影院| 精品黑人一区二区三区| 日韩精品欧美国产在线| 2021国产精品视频网站| 91精品在线看| 精品久久久久久久久午夜福利| 中文字幕乱码中文乱码51精品| 精品无码一级毛片免费视频观看| 91精品国产91久久久久久青草 | 九九热这里只有在线精品视 | 久久精品国产清自在天天线| 亚洲精品欧美综合| 久久精品国产91久久综合麻豆自制| 久久亚洲精品成人AV| 亚洲欧美国产精品专区久久| 久久国产精品免费一区| 国内精品视频在线观看| 精品99又大又爽又硬少妇毛片| 成人国产精品秘 果冻传媒在线| 久久99国产精品久久久 | 国产精品久久久久久吹潮| 亚洲AV无码精品色午夜果冻不卡 | 91亚洲精品麻豆| 99国产精品国产免费观看| 2021国产成人精品久久| 99久久精品免费国产大片| 国产69精品久久久久99| 国产高清在线精品一区小说| 国产成人精品综合在线观看| 国产精品爱搞视频网站 | 久久夜色撩人精品国产| 久久精品国产精品亚洲| 久久亚洲精品无码观看不卡| 日本加勒比久久精品| 亚洲精品国产日韩无码AV永久免费网| 日韩精品无码免费视频| 亚洲精品无码不卡在线播放HE| 日韩精品久久无码中文字幕|