nodejs连接mysql的坑:“Access denied for user ‘root‘@‘localhost‘ (using password: YES)“

MAC下mysql连接node报错 code: ‘ER_NOT_SUPPORTED_AUTH_MODE‘, errno: 1251, sqlMessage: ‘Client does not 一、mysql版本 报错如下: code: 'ER_NOT_SUPPORTED_AUTH_MODE', errno: 1251, sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client', 解决办法: 先登录数据库: mysql -u root -p 然后 mysql> ALTER USER 'root'@'localhost' 阅读详情
AI摘要

本文介绍了在使用Node.js的Express框架连接MySQL时遇到的ER_ACCESS_DENIED_ERROR错误,并提供了详细的解决方案,包括如何重置MySQL密码。

今天在使用Node的express框架连接mysql数据库时碰到了以下错误:

  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlMessage: "Access denied for user 'root'@'localhost' (using password: YES)",
  sqlState: '28000',
  fatal: true

经过几番查询最后才弄清楚时因为Mysql服务器通过拒绝访问进行响应,这就需要我们重置mysql的密码。

因此我们就可以使用此命令来进行密码修改:

update MySQL.user set authentication_string=password(123)(新密码)  where
user='python'(用户名)    
//刷新
flush privileges; 

因为我使用的mysql版本是8.0以上的,会报以下语法错误。

所以我最终使用了这种方式进行密码修改(这种方式不用进入mysql,可直接使用终端进行):

MySQLadmin -upython -p password 新密码

密码修改完成后再进行连接会发现连接成功。数据也可以获取到

 

解决:Access denied for user ‘root‘@‘localhost‘ (using password: YES) 文章目录Xshell 命令访问MySQL数据库,密码连接 报错!一、报错截图示下:二、分析:三、解决方案:3.1. Windows系统:3.2. Linux 系统 Xshell 命令访问MySQL数据库,密码连接 报错! 报错内容:Access denied for user 'root'@'localhost' (using password: YES) 在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YE 阅读详情

相关推荐

MySQL报错ERROR 1045 (28000): Access denied的权限修复指南

MySQL报错ERROR 1045 (28000): Access denied通常由用户名或密码错误、权限不足、认证插件不匹配或主机名配置问题引起。本文详细分析了这些错误的原因,并提供了相应的排查步骤和解决方案。通过重置密码、检查用户权限、修改认证插件或调整主机名配置,可以有效解决该问题。此外,还介绍了使用错误日志、测试脚本和MySQL配置文件进行高级排查的技巧。本文旨在帮助开发者快速定位并修复MySQL连接问题,确保数据库访问的顺利进行。

shejizuopin的博客 1962

解决Error: ER_ACCESS_DENIED_ERROR: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

在跟着B站刘龙彬老师的Vue项目教程时,导入后端数据库并运行node ./app.js时老是报错,报错为 Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES) code: 'ER_ACCESS_DENIED_ERROR', errno: 1045, sqlMessage: "Access denied for user 'root'@'localhost' (usi

qq_39290941的博客 1万+

AI编程最后一公里:让代码走出localhost的工程化技能

在AI辅助编程日益普及的今天,‘能写代码’已不再是瓶颈,真正决定项目成败的是代码能否脱离本地开发环境、稳定运行于真实网络与生产系统——这正是现代Web开发中常被忽视的‘部署能力’。其核心在于理解localhost在不同上下文(开发机、容器、云平台)中的语义差异,并建立环境感知、服务暴露、依赖契约与可观测性四大工程能力。本文聚焦AI原生开发者高频踩坑场景,如Docker内数据库连接失败、Vite代理跨域失效、CloudBase部署后API 404等,结合MySQL连接错误(error 2003)、CORS配置

weixin_30319153的博客 403

ER_ACCESS_DENIED_ERROR, errno: 1045

code: 'ER_ACCESS_DENIED_ERROR', errno: 1045, sqlMessage: "Access denied for user 'root'@'localhost' (using password: YES)", sqlState: '28000', fatal: true

St_Rex的博客 2731

CentOS 8 MySQL 8.0 模块化安装详解:原理、避坑与课程实践

MySQL 是最主流的关系型数据库管理系统,其安装配置在不同 Linux 发行版中存在显著差异。CentOS 8 引入模块化软件管理(DNF Modules),将 MySQL 8.0 作为 `mysql:8.0` 流集成于 AppStream 仓库,彻底替代了 CentOS 7 的传统 RPM 安装路径。这一变化涉及依赖契约锁定、SELinux 上下文兼容、ABI 版本对齐等底层机制,直接影响服务稳定性与教学实验准确性。掌握模块启用(`dnf module enable mysql:8.0`)、初始化(`m

weixin_30629653的博客 391

Ansible自动化部署LEMP:Ubuntu 18.04生产实践指南

LEMP(Linux+Nginx+MySQL+PHP)是现代Web服务的基础技术栈,其核心价值在于高性能、低资源占用与模块化架构;Nginx作为反向代理与静态资源服务组件,通过事件驱动模型显著优于传统Apache的进程/线程模型;而Ansible凭借无代理、YAML声明式语法和幂等性,成为实现LEMP环境标准化、可审计、可回滚部署的首选自动化工具。在Ubuntu 18.04这一广泛服役的EOL LTS版本上,需特别适配Python 2.7运行时、mysql-server-5.7包名变更及php-fpm Un

weixin_30691871的博客 380

NodeJS/mySQL - ER_ACCESS_DENIED_ERROR Access denied for user ‘root‘@‘localhost‘ (using password: YES

NodeJS/mySQL - ER_ACCESS_DENIED_ERROR Access denied for user 'root'@'localhost' (using password: YES)

suiusoar 889

CentOS 8 LAMP 部署:模块流与 SELinux 实战指南

LAMP(Linux+Apache+MariaDB+PHP)是Web开发的基础技术栈,其核心在于服务协同与安全管控。在 CentOS 8 中,传统部署失效的根源在于模块流(Module Streams)机制重构了软件版本管理逻辑,使 PHP、MariaDB 等组件必须显式启用指定流才能安装;同时,默认 enforcing 模式下的 SELinux 强化了进程访问控制,导致 Apache 访问 PHP 文件或连接 PHP-FPM Socket 时频繁触发 avc denied 拒绝。这些变化让‘yum ins

weixin_30296405的博客 463

一次连接MySQL的坑 Access denied for user ‘root‘@‘localhost‘ (using password: YES)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

LJXKA的博客 3044

WSL2主力开发环境搭建:性能、Docker与文件系统避坑指南

WSL(Windows Subsystem for Linux)是微软推出的Linux兼容层,其WSL2版本通过轻量级虚拟机运行真实Linux内核,显著提升I/O性能与容器支持能力。其核心原理在于结合Hyper-V虚拟化、virtio-fs文件共享和独立网络栈,在Windows宿主上实现接近原生的Linux运行时体验。技术价值体现在开发效率跃升——如Docker构建提速至52秒、GPU加速支持、systemd全功能启用等。典型应用场景覆盖Node.js/Python全栈开发、云原生本地调试(Kubernet

weixin_30788239的博客 442

CentOS 7 上用 Software Collections 部署安全稳定的 LEMP 栈

LEMP(Linux + nginx + MariaDB + PHP)是经典 Web 应用基础架构,其核心在于版本兼容性、运行时隔离与生产级安全加固。Software Collections(SCL)作为 Red Hat 官方为 RHEL/CentOS 7 设计的模块化软件分发机制,通过路径隔离(/opt/rh/)、进程级环境激活(scl enable)和 ABI 兼容保障,在不破坏系统默认组件的前提下,提供高版本 nginx、PHP 和 MariaDB 的可维护部署方案。该技术特别适用于等保合规、内网离线

weixin_33904756的博客 460

Access denied for user ‘root‘@‘localhost‘ (using password: YES)

Access denied for user ‘root’@‘localhost’ (using password: YES) 用workbench连接都可以连上,就是用nodejs不行 解决办法: 重设root ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; flush privileges; 'password’用你自己的 ...

weixin_44856917的博客 138

敲敲云部署方案深度解析:命令安装与Docker选型决策指南

零代码平台私有化部署是低代码落地的关键门槛,其本质是环境一致性、运维可控性与安全合规性的系统权衡。命令安装将Linux系统级细节(systemd服务、内核参数、包依赖)完全暴露,适合需审计二进制、对接国产数据库或运行于物理机/信创环境的场景;Docker安装则通过镜像封装实现跨发行版环境隔离,但引入存储膨胀、调试黑盒与网络穿透等新挑战。二者差异远超工具选择,实为责任边界的重新划分——前者交付控制权,后者交付可复现性。本文聚焦敲敲云这一典型APaaS平台,结合4核8G云服务器实测数据、17个高频血泪坑及五类企

hideto 472

解决node报错:Access denied for user ‘root‘@‘localhost‘ (using password: YES)

1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) 2.进入终端输入:cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables & 回车后mysql会自动重启(偏好设置中mysql的状态会变成running) 3.输入命令 ./mysql 回车后,输入命令 FLUSH PRI

weixin_42897293的博客 1931

Ubuntu 20.04 + ERPNext 14 部署实战:Bench 一键生产就绪

ERPNext 是基于 Python 和 Frappe 框架的企业级开源 ERP 系统,其核心依赖稳定可靠的运行时环境与数据库协同机制。理解 MariaDB 与 MySQL 在 OLTP 场景下的实际差异、掌握 Bench 工具的原子化部署原理,是保障系统高可用与可维护性的技术基础。相比 Docker 或手动安装,Bench 提供了虚拟环境隔离、服务进程管理、SSL 自动配置及安全升级等全生命周期能力,特别适配中小企业的轻量级 ERP 落地需求。本文聚焦 Ubuntu 20.04 这一经千锤百炼的 LTS

weixin_30897079的博客 497

实战避坑:示波器测量非隔离开关电源的炸机风险与隔离方案

本文详细分析了使用示波器测量非隔离开关电源时的炸机风险,揭示了地线环路导致的短路问题,并对比了四种防炸机解决方案,包括示波器隔离供电、拔掉电源地线、使用差分探头和被测板隔离供电。重点推荐使用隔离变压器方案,确保测量安全与精度,同时提供了实操建议与经验分享,帮助工程师避免常见测量事故。

weixin_29224309的博客 560

node.js连接mySQL数据库报错: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

使用node.js连接mySQL数据库报错: Access denied for user ‘root’@‘localhost’ (using password: YES),报错代码如下: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', database :

huzimu_的博客 1278

别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整源码)

本文详细介绍了如何利用ADS1247高精度ADC与STM32微控制器构建PT100测温系统,实现±0.1℃的温度测量精度。内容涵盖硬件设计、寄存器配置、SPI通信优化及温度换算算法,特别适合工业自动化和精密仪器领域的嵌入式开发人员参考。

weixin_26897585的博客 428

node连接mysql数据库报错Access denied for user ‘root‘@‘localhost‘ (using password: YES)

node连接mysql报错

weixin_51452515的博客 517

神经算子:突破科学计算瓶颈的函数空间映射技术

神经算子(Neural Operators)是深度学习在科学计算领域的重要突破,它从根本上改变了处理连续物理问题的方式。与传统神经网络学习离散数据点映射不同,神经算子学习的是函数空间到函数空间的映射,这种范式转换使其具备离散化收敛性和超分辨率预测能力。在计算流体力学、天气预报等需要求解偏微分方程的场景中,神经算子能够在保持精度的同时将计算速度提升数个数量级。傅里叶神经算子(FNO)通过快速傅里叶变换实现高效计算,特别适合规则网格问题;而图神经算子(GNO)则擅长处理不规则网格和复杂几何形状。这种技术为参数敏

cuililai5127的博客 443

Pytorch实用教程:super(MLP,self).__init__()和super().__init__()有什么区别?

在 Python 中,super()函数用于调用父类(超类)的方法。它的使用在继承关系中非常常见,特别是在初始化继承自父类的属性时。在 PyTorch 中,这通常见于初始化nn.Module类的子类。super()的两种调用方式有微妙的差别,但在 Python 3 中常常用来达到同样的目的。这种写法在 Python 2 中非常常见。这里,super()被调用时需要指定当前类名(MLP)和当前实例(self。

若北辰 1026
上一篇: 使用npm引入socket.io出现err的问题
下一篇: 跨域解决方式——JSONP,CORS
小牲口online
博客等级 码龄8年 116粉丝 68原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值