首页 > 解决方案 > 关于 node.js 和 mysql

问题描述

我将 node.js 与 mysql 数据库一起使用。

我正在使用这样的配置:

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

然后我收到这些错误消息:

错误:ER_ACCESS_DENIED_ERROR:在 Handshake.Sequence._packetToError (C:\node\test11_users\node_modules\mysql\lib\protocol\sequences\Sequence.js:47 :14) 在 Handshake.ErrorPacket (C:\node\test11_users\node_modules\mysql\lib\protocol\sequences\Handshake.js:124:18) 在 Protocol._parsePacket (C:\node\test11_users\node_modules\mysql\lib \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) 在 Socket。(C:\node\test11_users\node_modules\mysql\lib\Connection.js:91:28) 在 Socket。(C:\node\test11_users\node_modules\mysql\lib\Connection.js:502:10) 在 emitOne (events.js:116:

但我无法解决这个问题。感谢您轻松解释。

标签: mysqlnode.js

解决方案


从连接选项中删除端口并尝试

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

connection.connect();


推荐阅读