繁体   English   中英

关于带有MySQL的node.js

[英]About node.js with mysql

我正在使用带有MySQL数据库的node.js.

我正在使用这样的配置:

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

然后我得到这些错误信息:

错误: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)在套接字。 (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)

但是我解决不了这个问题。 感谢您的轻松解释。

从连接选项中删除端口,然后尝试

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