首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在MySQL上连接到Node.js数据库

无法在MySQL上连接到Node.js数据库
EN

Stack Overflow用户
提问于 2017-08-29 20:08:06
回答 2查看 6.8K关注 0票数 5

我仍然不明白为什么在试图连接到Node.js上的MYSQL服务器时,我仍然收到这条错误消息-

错误-

代码语言:javascript
复制
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)
at Handshake.Sequence._packetToError (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\sequences\Sequence.js:52:14)
at Handshake.ErrorPacket (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\sequences\Handshake.js:103:18)
at Protocol._parsePacket (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\Protocol.js:279:23)
at Parser.write (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\Parser.js:76:12)
at Protocol.write (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\protocol\Protocol.js:39:16)
at Socket.<anonymous> (C:\Users\Admin\Desktop\Test Files\Hello World!\node_modules\mysql\lib\Connection.js:103:28)
at emitOne (events.js:115:13)
at Socket.emit (events.js:210:7)
at addChunk (_stream_readable.js:266:12)
at readableAddChunk (_stream_readable.js:253:11)

JS -

代码语言:javascript
复制
var mysql = require('mysql');
var con = mysql.createConnection({
    host: 'localhost', 
    user: 'root', 
    password: '*****', 
    database: 'mydb'
    });

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

回答 2

Stack Overflow用户

发布于 2018-01-02 10:43:28

在你的node.js中没有问题

node.js只需要安装mysql

->转到命令提示符中的nodejs安装并输入

代码语言:javascript
复制
 npm install mysql 

在Eclipse: 1)安装nodejs插件2)在nodejs项目中打开package.json并输入

代码语言:javascript
复制
       "author": "Krish",
       "dependencies": {
                "mysql": "2.x.x"
      },

3) right click on the project run -> node install

它将安装mysql,您就可以连接数据库了

ER_ACCESS_DENIED_ERROR

1)转到mysql命令提示符

代码语言:javascript
复制
   mysql> create user 'root'@localhost IDENTIFIED BY 'password';

2)给予许可

代码语言:javascript
复制
   mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT 
        OPTION;

代码语言:javascript
复制
   mysql>SHOW GRANTS FOR 'root'@'localhost';

现在你可以运行JS了。它将被连接

票数 1
EN

Stack Overflow用户

发布于 2020-10-09 14:18:22

如果您在xampp中承载SQL,那么本地主机中的根用户没有任何密码,所以请删除密码。

对我起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45947577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档