首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我的Node.js代码可以在xampp运行mysql时运行,而不能在mysql通知程序运行mysql服务器时运行?

为什么我的Node.js代码可以在xampp运行mysql时运行,而不能在mysql通知程序运行mysql服务器时运行?
EN

Stack Overflow用户
提问于 2018-06-01 15:58:47
回答 2查看 577关注 0票数 0

我是新手使用node.js和mysql,我有一个简单的脚本,使用节点登录到mysql服务器。

代码语言:javascript
复制
var mysql = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : ''
});
connection.connect(function(err) 
{
  if (!err)
    console.log('Connected');
  else
    console.log('Error connection');
    console.log(err);
});

当我的xampp mysql服务器运行时,它返回connected,但是当xampp被关闭并且mysql服务器通知程序正在运行时,它返回这个错误。

“代码:'ER_ not _SUPPORTED_AUTH_MODE',错误号: 1251,sqlMessage:‘客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端’,sqlState:'08004',fatal: true }”我使用了mysql站点上的windows安装程序。我运行的是Windows10,它直接安装在我电脑的C盘上。

EN

回答 2

Stack Overflow用户

发布于 2018-06-01 16:25:19

您是否可以通过执行以下命令进行尝试:

代码语言:javascript
复制
use mysql;
update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';
票数 0
EN

Stack Overflow用户

发布于 2018-06-04 02:55:17

如果您运行的是MySQL 8.0,那么您可能面临着与here相同的问题(并且能够使用相同的解决方案来解决它)。

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

https://stackoverflow.com/questions/50638715

复制
相关文章

相似问题

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