简体   繁体   English

关于带有MySQL的node.js

[英]About node.js with mysql

I'm using node.js with mysql database. 我正在使用带有MySQL数据库的node.js.

I'm using the config like this: 我正在使用这样的配置:

var mysql = require('mysql');
var client = mysql.createConnection({
     host: 'localhost',
     user: 'root',
     password: 'java1234',
     port: '3306',
     database: 'sample'
});

and then I get these error messages: 然后我得到这些错误信息:

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO) at Handshake.Sequence._packetToError (C:\\node\\test11_users\\node_modules\\mysql\\lib\\protocol\\sequences\\Sequence.js:47:14) at Handshake.ErrorPacket (C:\\node\\test11_users\\node_modules\\mysql\\lib\\protocol\\sequences\\Handshake.js:124:18) at Protocol._parsePacket (C:\\node\\test11_users\\node_modules\\mysql\\lib\\protocol\\Protocol.js:278:23) at Parser.write (C:\\node\\test11_users\\node_modules\\mysql\\lib\\protocol\\Parser.js:76:12) at Protocol.write (C:\\node\\test11_users\\node_modules\\mysql\\lib\\protocol\\Protocol.js:38:16) at Socket. 错误:ER_ACCESS_DENIED_ERROR:在握手(握手:Sequence._packetToError(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ protocol \\ sequences \\ Sequences.js:47)上对用户'root'@'localhost'的访问被拒绝(使用密码:NO) :14)在Protocol._parsePacket(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib下位于Handshake.ErrorPacket(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ protocol \\ sequences \\ Handshake.js:124:18) \\ protocol \\ Protocol.js:278:23)位于Parser.write(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ protocol \\ Parser.js:76:12)位于Protocol.write(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ protocol \\ Protocol.js:38:16)。 (C:\\node\\test11_users\\node_modules\\mysql\\lib\\Connection.js:91:28) at Socket. (C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ Connection.js:91:28)在套接字。 (C:\\node\\test11_users\\node_modules\\mysql\\lib\\Connection.js:502:10) at emitOne (events.js:116:13) at Socket.emit (events.js:211:7) at addChunk (_stream_readable.js:263:12) -------------------- at Protocol._enqueue (C:\\node\\test11_users\\node_modules\\mysql\\lib\\protocol\\Protocol.js:144:48) at Protocol.handshake (C:\\node\\test11_users\\node_modules\\mysql\\lib\\protocol\\Protocol.js:51:23) at Connection.connect (C:\\node\\test11_users\\node_modules\\mysql\\lib\\Connection.js:118:18) at Connection._implyConnect (C:\\node\\test11_users\\node_modules\\mysql\\lib\\Connection.js:453:10) at Connection.query (C:\\node\\test11_users\\node_modules\\mysql\\lib\\Connection.js:198:8) at C:\\node\\test11_users\\routes\\users.js:26:10 at Layer.handle [as handle_request] (C:\\node\\test11_users\\node_modules\\express\\lib\\router\\layer.js:95:5) at next (C:\\node\\test11_users\\node_modules\\express\\lib\\router\\route.js:137:13) at Route.dispatch (C:\\node\\test11_users\\node_modules\\express\\lib\\router\\route.js:112:3) at Layer.handle [as handle_req (C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ Connection.js:502:10)在addChunk(_stream_read)在Socket.emit(events.js:211:7)在emitOne(events.js:116:13) .js:263:12)-------------------- at Protocol._enqueue(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ protocol \\ Protocol.js :144:48)在Connection.connect(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib)的Protocol.handshake(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ protocol \\ Protocol.js:51:23) \\ Connection._implyConnect(C:\\ node \\ test11_users \\ node_modules \\ mysql \\ lib \\ Connection.js:453:10)处的Connection.query(C:\\ node \\ test11_users \\ node_modules \\ mysql中的\\ Connection.js:118:18) \\ lib \\ Connection.js:198:8)位于C:\\ node \\ test11_users \\ routes \\ users.js:26:10位于Layer.handle [作为handle_request](C:\\ node \\ test11_users \\ node_modules \\ express \\ lib \\下一步(C:\\ node \\ test11_users \\ node_modules \\ express \\ lib \\ router \\ route.js:137:13)在Route.dispatch(C:\\ node \\ test11_users \\ node_modules \\在Layer.handle处的express \\ lib \\ router \\ route.js:112:3)[as handle_req uest] (C:\\node\\test11_users\\node_modules\\express\\lib\\router\\layer.js:95:5) [uest](C:\\ node \\ test11_users \\ node_modules \\ express \\ lib \\ router \\ layer.js:95:5)

but I can't solve this problem. 但是我解决不了这个问题。 thanks for your explain easily. 感谢您的轻松解释。

Remove port from connection options and try 从连接选项中删除端口,然后尝试

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'java1234',
  database : 'sample'
});

connection.connect();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM