Nodejs中MySql连接的访问被拒绝

Nodejs中MySql连接的访问被拒绝,mysql,node.js,Mysql,Node.js,我在nodejs中使用expressjs。事实上,我对nodejs还不熟悉 我试图用我通常的凭据连接到mysql,但我得到以下错误 请帮帮我。多谢各位 "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" bin\www Tue, 08 Dec 2015 21:39:57 GMT NodeApp:server Listening on por

我在nodejs中使用expressjs。事实上,我对nodejs还不熟悉

我试图用我通常的凭据连接到mysql,但我得到以下错误

请帮帮我。多谢各位

"C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" bin\www
Tue, 08 Dec 2015 21:39:57 GMT NodeApp:server Listening on port 3306
c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\protocol\Parser.js:82
        throw err;
        ^

Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: YES)
    at Handshake.Sequence._packetToError (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\protocol\sequences\Sequence.js:48:14)
    at Handshake.ErrorPacket (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\protocol\sequences\Handshake.js:101:18)
    at Protocol._parsePacket (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\protocol\Protocol.js:274:23)
    at Parser.write (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\protocol\Parser.js:77:12)
    at Protocol.write (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\protocol\Protocol.js:39:16)
    at Socket.<anonymous> (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\Connection.js:96:28)
    at emitOne (events.js:77:13)
    at Socket.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:146:16)
    at Socket.Readable.push (_stream_readable.js:110:10)
    --------------------
    at Protocol._enqueue (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\protocol\Protocol.js:135:48)
    at Protocol.handshake (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\protocol\Protocol.js:52:41)
    at Connection.connect (c:\Users\John\IdeaProjects\NodeApp\node_modules\mysql\lib\Connection.js:123:18)
    at Object.<anonymous> (c:\Users\John\IdeaProjects\NodeApp\routes\about.js:16:12)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)

Process finished with exit code 1
“C:\Program Files(x86)\JetBrains\IntelliJ IDEA 15.0\bin\runnerw.exe”“C:\Program Files\nodejs\node.exe”bin\www
2015年12月8日星期二21:39:57 GMT NodeApp:服务器正在侦听端口3306
c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\protocol\Parser.js:82
犯错误;
^
错误:ER_访问被拒绝\u错误:用户“”@'localhost的访问被拒绝(使用密码:是)
在Handshake.Sequence.\u packetToError(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\protocol\sequences\Sequence.js:48:14)
在Handshake.ErrorPacket(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\protocol\sequences\Handshake.js:101:18)
at Protocol.\u parsePacket(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\Protocol\Protocol.js:274:23)
在Parser.write(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\protocol\Parser.js:77:12)
在Protocol.write(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\Protocol\Protocol.js:39:16)
在插座上。(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\Connection.js:96:28)
在emitOne(events.js:77:13)
位于Socket.emit(events.js:169:7)
在readableAddChunk(_stream_readable.js:146:16)
在Socket.Readable.push(_stream_Readable.js:110:10)
--------------------
at Protocol.\u排队(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\Protocol\Protocol.js:135:48)
在Protocol.handshake(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\Protocol\Protocol.js:52:41)
在Connection.connect(c:\Users\John\IdeaProjects\NodeApp\node\u modules\mysql\lib\Connection.js:123:18)
反对。(c:\Users\John\IdeaProjects\NodeApp\routes\about.js:16:12)
在模块处编译(Module.js:435:26)
在Object.Module.\u extensions..js(Module.js:442:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:311:12)
at Module.require(Module.js:366:17)
根据需要(module.js:385:17)
进程已完成,退出代码为1
如中所示,您应该使用
用户
而不是
用户名

var mysql = require('mysql');

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

connection.connect();
如中所示,您应该使用
用户
而不是
用户名

var mysql = require('mysql');

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

connection.connect();
对于用户:和密码:请用小写字母填写,如果上述标题(用户和密码)中的任何字母变为大写,则将显示错误 'ER_访问被拒绝\u错误:用户'@'localhost'的访问被拒绝(使用密码:是)' 相反,主机和数据库不区分大小写

Host     : 'localhost',
user     : 'user_username',// if you create a user otherwise use 'root'
Database : 'the database',
password : 'your password',
对于用户:和密码:请用小写字母填写,如果上述标题(用户和密码)中的任何字母变为大写,则将显示错误 'ER_访问被拒绝\u错误:用户'@'localhost'的访问被拒绝(使用密码:是)' 相反,主机和数据库不区分大小写

Host     : 'localhost',
user     : 'user_username',// if you create a user otherwise use 'root'
Database : 'the database',
password : 'your password',

请显示连接到数据库的代码部分-确保没有包含任何真实的密码数据。
var mysql=require('mysql');var connection=mysql.createConnection({host:'localhost',username:'root',password:'password',database:'db_name'})connection.connect()请显示连接到数据库的代码部分-确保没有包含任何真实的密码数据。
var mysql=require('mysql');var connection=mysql.createConnection({host:'localhost',username:'root',password:'password',database:'db_name'})connection.connect()我花了2个小时寻找答案,意识到我的用户名应该是用户我花了2个小时寻找答案,意识到我的用户名应该是用户