亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

nodejs連接數據庫問題:Access denied for user 'root'@'localhost' (using password: YES)

nodejs連接數據庫問題:Access denied for user 'root'@'localhost' (using password: YES)

Code_Fulture 2017-03-03 17:55:42
nodejs連接數據庫出問題,?Access denied for user 'root'@'localhost' (using password: YES)在網上看了一些解決方法,修改mysql密碼,不過看操作不是很懂,有些指令看不太懂也似乎不能運行。我用的是mysql5.0。詳細代碼如下:var?mysql?=?require('mysql');?? ?????? var?TEST_DATABASE?=?'user';?? var?TEST_TABLE?=?'user';?? //創建連接?? var?client?=?mysql.createClient({??????????//createconnection()會報錯,說這不是一個方法,用這個沒有報錯 ??host:?'localhost', ??user:?'root',?? ??password:?'root', ??datebase:?'user'?? });?? client.query("use?"?+?TEST_DATABASE); client.query('insert?into?user?(name,password)?values?("lupeng"?,?"123456")');????//一個插入操作,sql語句測試沒問題。
查看完整描述

4 回答

已采納
?
心有猛虎_細嗅薔薇

TA貢獻119條經驗 獲得超250個贊

提示的信息說明你正確進入Mysql了,如右圖:

http://img1.sycdn.imooc.com//58ba8fdf0001fb9208790502.jpg不需要修改密碼.

篤定問題出在nodejs連接的方式上

檢查nodejs的語法是否正確

查看完整回答
1 反對 回復 2017-03-04
  • Code_Fulture
    Code_Fulture
    var mysql = require('mysql'); var TEST_DATABASE = 'user'; var TEST_TABLE = 'user'; //創建連接 var client = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', port: '3306', datebase: 'user' }); client.connect(function (err) { //后加的回掉函數 if (err) { console.log('err connection:' + err.stack); return; } }); client.query("use " + TEST_DATABASE); client.query('insert into user (name,password) values ("lupeng" , "123456")', function (err) { if (err) throw err; }); 以前找的都是14年的連接方式,可能有些跟官方的的寫法不太一樣,反正這么寫就連接上了。挺激動
  • 心有猛虎_細嗅薔薇
    心有猛虎_細嗅薔薇
    恭喜恭喜^_^
  • Code_Fulture
    Code_Fulture
    對了,我這個是在vs2017rc上的nodejs上運行的,然后我電腦上以前就安了一個nodejs環境,版本是6.9.5,用這個測試運行就會說createConnection不是一個函數(方法),感覺挺奇怪的。
點擊展開后面2
?
田心楓

TA貢獻1064條經驗 獲得超383個贊

mysql -uroot -proot試試可以登錄數據庫么

查看完整回答
1 反對 回復 2017-03-03
  • Code_Fulture
    Code_Fulture
    提示:Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.67-community-nt MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 這應該就是登錄到mysql了吧,我設置的密碼是root
?
_絕緣ve_1

TA貢獻1條經驗 獲得超0個贊

我也遇到了 和你一樣 你解決了嗎 求答案謝謝
查看完整回答
反對 回復 2018-01-06
?
心有猛虎_細嗅薔薇

TA貢獻119條經驗 獲得超250個贊

出現這樣的錯誤是因為 密碼輸入錯誤.(mysql.ini文件中可以設置修改)

Windows平臺下的MySQL其實它默認的密碼不是

??password:?'root',


而是

連接數據庫時,不需要輸入密碼?

password:?""


查看完整回答
1 反對 回復 2017-03-04
  • Code_Fulture
    Code_Fulture
    可是我設置密碼就是root呀,而且不填密碼,它會提示Access denied for user 'root'@'localhost' (using password: NO)
  • 4 回答
  • 0 關注
  • 12241 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號