Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用nodejs连接到mysql_Javascript_Mysql_Node.js_Cmd_Server - Fatal编程技术网

Javascript 无法使用nodejs连接到mysql

Javascript 无法使用nodejs连接到mysql,javascript,mysql,node.js,cmd,server,Javascript,Mysql,Node.js,Cmd,Server,我是nodejs新手,在创建到数据库的连接时,我遇到了以下错误 C:\Users\devashis khandelwal\node\u modules\mysql\lib\protocol\Parser.js:80 抛出错误;//重新显示非MySQL错误 ^ 错误:ER\u访问被拒绝\u错误:用户访问被拒绝 使用密码的“Root”@“localhost”:是 在Handshake.Sequence.\u packetToError C:\Users\devashis khandelwal\nod

我是nodejs新手,在创建到数据库的连接时,我遇到了以下错误

C:\Users\devashis khandelwal\node\u modules\mysql\lib\protocol\Parser.js:80 抛出错误;//重新显示非MySQL错误 ^


错误:ER\u访问被拒绝\u错误:用户访问被拒绝 使用密码的“Root”@“localhost”:是 在Handshake.Sequence.\u packetToError C:\Users\devashis khandelwal\node\u modules\mysql\lib\protocol\sequences\Sequence.js:52:14 在Handshake.error包C:\Users\devashis khandelwal\node\u modules\mysql\lib\protocol\sequences\Handshake.js:103:18 at协议。C:\Users\devashis khandelwal\node\u modules\mysql\lib\Protocol\Protocol.js:279:23 在Parser.write C:\Users\devashis khandelwal\node\u modules\mysql\lib\protocol\Parser.js:76:12 在Protocol.write C:\Users\devashis khandelwal\node\u modules\mysql\lib\Protocol\Protocol.js:39:16 在插座上。C:\Users\devashis khandelwal\node\u modules\mysql\lib\Connection.js:103:28 在emitOne事件中。js:96:13 在Socket.emit events.js:188:7 在readableAddChunk\u stream\u readable.js:176:18 在Socket.Readable.push_stream_Readable.js:134:10 ---------- at Protocol.\u排队C:\Users\devash khandelwal\node\u modules\mysql\lib\Protocol\Protocol.js:145:48 在Protocol.handshake C:\Users\devashis khandelwal\node\u modules\mysql\lib\Protocol\Protocol.js:52:23 在Connection.connect C:\Users\devashis khandelwal\node\u modules\mysql\lib\Connection.js:130:18 反对。C:\Users\devashis khandelwal\node files\demo\u db\u connection.js:9:5 在Module.\u编译Module.js:570:32 在Object.Module._extensions..js Module.js:579:10 在Module.load Module.js:487:32 在tryModuleLoad module.js:446:12 在Function.Module.\u load Module.js:438:3 在Module.runMain Module.js:604:10

var mysql=require'mysql'; var con=mysql.createConnection{ 主机:“localhost”, 用户:'根', 密码:“我的通行证”, }; con.connectfunctionerr{ 如果犯了错误,就扔出错误; 控制台。连接日志!;
}; 您正在连接用户Root,我相信它是Root。您的错误显然是一个凭据错误

您正在连接用户Root,我相信它是Root。您的错误显然是一个凭据错误

错误:ER\u访问被拒绝\u错误:这是由于权限问题而发生的

据我所知,您需要将根目录更改为根目录

var mysql = require('mysql');

var con = mysql.createConnection({
   host     : 'localhost',
  user     : 'root',
  password : 'my_pass',
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});

错误:ER\u访问被拒绝\u错误:这是由于权限问题而发生的

据我所知,您需要将根目录更改为根目录

var mysql = require('mysql');

var con = mysql.createConnection({
   host     : 'localhost',
  user     : 'root',
  password : 'my_pass',
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});

有一个类似的问题,我可以使用具有相同凭据的CLI登录,但没有在nodejs mysql server 8.0中使用mysql2。通过使用%代替localhost解决了此问题:

而不是

CREATE USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT ALL PRIVILEGES ON db.* TO 'user'@'localhost';

有一个类似的问题,我可以使用具有相同凭据的CLI登录,但没有在nodejs mysql server 8.0中使用mysql2。通过使用%代替localhost解决了此问题:

而不是

CREATE USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT ALL PRIVILEGES ON db.* TO 'user'@'localhost';