关于mysql Error 1045(28000):Access denied for user ‘root‘@‘localhost‘(using password:YES)的处理方法

解决: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服务器提示:1130-Host XXX is not allowed to connect to this MySQL server的处理方法_yeyuningzi的博客-优快云博客

然后就又出了这个幺蛾子。。。。废话不多说,我记录一下,这次我的处理步骤

由于这次,我是可以通过远程登录的,于是通过工具远程登录就行:

1、要是用命令列界面工具,则是要跳转一次到mysql库,

use mysql;//跳转到mysql数据库

 

 

2、选中mysql库之后,做一个授权:grant all privileges on *.* to 'root'@'172.0.0.1' identified by 'password';

grant all privileges on *.* to 'root'@'172.0.0.1' identified by 'password';

(高版本mysql 的数据库字段不同,是authentication_string,如果字段名不对则会提示:Unknown column 'password' in 'field list')

 

3、然后flush privileges;使得设置生效

注意: flush privileges;语句很重要,一定不要省略了。

4、本地登录的时候  确认一下:

对于这个:mysql Error 1045(28000):Access denied for user ‘root‘@‘localhost‘(using password:YES)问题 ,我思前想后,可能问题可能出现在这里:

在上一个问题(详见:(13条消息) 连接Mysql服务器提示:1130-Host XXX is not allowed to connect to this MySQL server的处理方法_yeyuningzi的博客-优快云博客_mysql连接提示1130)处理的时候,最开始没有做任何操作时通过select user,password,host from user;语句查询到的user表信息是这样的:

root用户从host是localhost的地方登录的时候 是有密码的,因此当时是可以通过本地登录。

而host为127.0.0.1的时候,password字段是空的,所以当使用root用户的密码从127.0.0.1登录时,由于数据库里密码字段是空的,所以随便传入的什么样的密码都会因为不匹配,自然而然的不能登录。

在处理那个问题的时候我在更新用户允许登录的客户端情况时使用的是update语句:

执行update查询到的user表信息:

所以当host是127.0.0.1 的时候 是没有密码的!由于当时,我并没有重新本地登录,所以我没有发现这个问题。  当我再次操作的时候这个问题就爆发了。

所以,mysql root用户远程登录的问题应该要考虑到这一点,如果要既能远程登录又能本地登录,那么至少这个user表内容应该是类似这样的:

所以 在最初解决root登录问题的时候应该考虑使用这样的语句:

grant all privileges on *.* to 'root'@'%' identified by 'password';

然后再flush privileges;使得设置生效

考虑直接将root用户授权所有的客户端登录或者是根据需要授权给指定IP远程登录

如:grant all privileges on *.* to 'root'@'192.168.0.192' identified by 'password';。

==================================================================================================================================================

处理这个问题的时候,我也参考了其他的资料,其中有一个是说关闭mysql服务之后修改mysql的配置文件my.ini文件,然后再重启服务,

参见:1045-Access denied for user 'root'@'localhost'解决方法 - 吃啥鸭 - 博客园 

在这里的时候我踩了个坑,通常情况下如果修改了my.ini文件:

使用了skip_grant_tables这样的设定之后,登录的时候是不验证密码的,也就是可以这样登录:

 但是如果是这种情况,在我的环境里 mysql是5.1.36环境下,使用如图里的授权语句 grant all privileges on *.* to 'root'@'%' identified by 'password';这样的语句的时候包报错 

Error 1290 (HY000) The MySQL server is running with the --skip-grant-tables option so it cannot excute this statement.

根据报错,使用skip-grant-tables选项时,是不能使用grant 语句授权的  。

所以 这个方式对我来说 行不通。 

MySQL登录报错 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES) MySQL登录报错 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 不输入密码显示: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 阅读详情

相关推荐

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法

问题:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) 很久没用这台电脑的mysql了,今天需要连接数据库,启动数据库报错: ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) 解决方法: 查阅资料后知道了,应该使用已知的用户名和密码登陆 mysql -u root -p 然而密

一个超会写Bug的程序猿的博客 43万+

ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password YES/NO)

ERROR 1045 (28000) Access denied for user 'root'@'localhost' (using password YES/NO)

m0_46308522的博客 7万+

MySQL8.0忘记密码了如何修改密码

第一步:关闭Mysql服务 首先先停止mysql服务。可通过net stop mysql或者任务管理器中关闭。 以管理员权限操作: 第二步:跳过Mysql密码验证 进入命令提示符(管理员登陆)操作,进入mysql目录中bin文件夹下,mysql8.0与其他版本不同的地方在于无法直接使用mysqld --skip-grant-tables来跳过密码登录。在这我们使用mysqld -console --skip-grant-tables --shared-memory来跳过权限验证。 输入执行后没有反馈,

一个超会写Bug的程序猿的博客 7867

mysql登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

首先解析此英文:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问。解析的地方有两处:1.Access denied(拒绝访问);错误1045(28000):用户'root'@'localhost'(使用密码:YES)拒绝访问。

m0_70556273的博客 17万+

mysql - 报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)详细解决方法

mysql,linux,centos,数据库,远程连接mysql登录报错,MySQL登录报错,mysql 登录失败怎么办,linux连接mysql出现报错,错误 1045 (28000):用户“root”@“本地主机”的访问被拒绝(使用密码:是),mysql用户root没有使用权限,mysql ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES),mysql报错Access denied for

✅ 精选推荐文章 1万+

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)问题的解决方法和步骤

下载完mysql之后想要设置密码,输入/usr/bin/mysqladmin -u root -p '123456'之后出现了如下错误:解决方案: 方式一:免密登录MySQL。方式二:跳过输入密码步骤 1、用命令编辑/etc/my.cnf配置文件, 即:vim /etc/my.cnf 2.在[mysqld]段下添加skip-grant-tables,然后保存并退出...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 1万+

成功解决MySQL登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

成功解决MySQL登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)。在MySQL登录时出现`ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)`拒绝访问,导致不能继续修改MySQL密码。表示 MySQL 数据库拒绝了用户 `root` 通过 `localhost` 进

科技改变人类,技术成就未来 7万+

【BUG已解决】MySQL ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 解决方案

方案适用场景推荐指数跳过权限验证重置密码完全忘记密码⭐⭐⭐⭐⭐使用初始随机密码MySQL8.0全新安装⭐⭐⭐⭐⭐检查Host权限范围应用远程连接被拒绝⭐⭐⭐⭐⭐切换认证插件老客户端库兼容性问题⭐⭐⭐⭐Docker容器场景处理容器化部署的MySQL⭐⭐⭐⭐密码真的错了、权限范围不匹配、认证协议不兼容。完全忘记密码→ 跳过权限验证模式重置(最常用)远程连接被拒绝但本地能登录→ 检查mysql.user表中的 Host 授权范围老客户端库连接新版MySQL失败。

博客 1万+

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

,先启动Mysql,然后试着登录,输入我记本本上的密码,好极了————————————————之所以想解决并记录这个问题,不是因为 Navicat 中的链接双击打开一直报错(内容如标题),而是在IDEA打算链接数据库的时候,报了同样的错误。百度,csdn每篇文章都写着:你密码错了,尽管我分明已经在建立之初就把密码登记在小本本上,我对自己十分自信,但“报错”显然对我没什么自信。我*,我第一次感觉我找对文章了,这文章不仅有码,还有效果截图,他真的,我哭死。第5步:开另外一个cmd,管理员的身份运行。

m0_57287284的博客 8万+

Robocorp+Robot Framework学习记录【初学者课程:一级课程】

以下内容均来自:https://robotframework.org/?tab=2#getting-started。通过官网的学习和本地实际安装使用体验而来,本文仅记录学习过程。 Robot Framework介绍 Robot Framework 是一个通用的开源自动化框架。它可用于测试自动化和机器人过程自动化 (RPA)。 Robot Framework环境配置及安装 具体请见:Win10环境下安装pytho、pip与Robot Framework 学习过程与等级划分 官方认为Robot Framew.

OwenDom的博客 5374

上海市大数据中心笔试模拟试卷

为帮助考生熟悉上海市大数据中心笔试的题型、考点及答题逻辑,以下整理了一份的模拟试卷,涵盖大数据专业知识、行政职业能力测试(行测)、公共基础知识(含上海本地政策)三大核心模块,并附详细答案解析。

一叶之秋的博客 1815

解决 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES) 问题

解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题 最近新装好的mysql在进入mysql工具时,总是有错误提示: # mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user...

一别两宽丶各生欢喜 7万+

大模型——CoPaw:阿里云通义推出的个人智能体工作台,让 AI 助理真正落地

阿里云通义实验室于2026年2月发布CoPaw个人智能助理,采用"本地+云端"双部署模式,支持多平台接入和技能扩展。该产品基于AgentScope多智能体生态构建,具备极简部署、长期记忆系统和灵活的技能插件体系三大核心特性。用户可通过简单命令快速安装,并通过记忆文件系统实现个性化交互体验。CoPaw还支持钉钉、飞书等主流平台接入,并开源了模块化架构,允许本地模型接入。技术架构采用多频道对话网关与可插拔Skills系统,为用户提供真正的AI助理服务体验。

2134

如何解决ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO) MySQL5和MySQL8

如何解决ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (us在MySQL数据库中,错误1045通常表示拒绝访问,而错误代码28000通常伴随着的信息,表示在进行登录时未使用密码。用户尝试以root用户身份连接MySQL数据库,但未输入密码。连接MySQL时,root用户的密码不正确。MySQL 5, MySQL 8, ERROR 1045, Access denied, root用户, 密码重置, MySQL权限, MySQL身份

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1万+

北斗导航 | ChatGPT之RTK、RTD、ARAIM算法原理及程序代码(ChatGPT看你怎么回答,附部分代码)

ChatGPT之RTK、RTD、ARAIM算法原理及程序代码

尘世冰封的专栏 3679

把 ABAP ALE Change Pointers 讲透:从 CDHDR/CDPOS 到 BDCP2,再到 RBDMIDOC 的自动分发链路

摘要:SAP ALE Change Pointers机制在系统集成中实现业务变更与数据分发的解耦。它记录业务对象变更(如SAP主数据修改),但不立即发送,而是由后续分发逻辑决定发送时机和方式。该机制包含两层:Change Documents记录审计级变更明细,Change Pointers标记需分发的关键变更。配置核心包括全局开关、消息类型激活和字段选择。典型应用如零售价格条件变更自动推送至POS系统,通过BDCP2表存储待处理队列,由RBDMIDOC程序定时评估生成IDoc。运维需关注定期清理和性能优化,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 209

【mysql日常】ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)问题解决

文章目录问题描述解决办法 问题描述 报错提示↓ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) 翻译: 错误1045(28000):对用户“root”@本地主机拒绝访问(使用密码:是) 一般这个错误是由密码错误引起,解决的办法自然就是重置密码。 解决办法 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: 命令:vim /etc/my.cnf(注:windows下修改

张国荣家的弟弟 4万+

第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

cuiwin的专栏 2846

【MySql】ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方案

连接MySQL时候报错如下,Access denied for user 'root'@'localhost' (using password: YES)

光影8号的专栏 1万+

26. 如何给 SAP BTP Cloud Foundry 环境分配运行时内存

摘要:本文解答了SAP BTP Cloud Foundry环境中Space可用内存为0MB的问题。指出Space内存配额取决于Org配额分配,其计算方式为Org总配额减去所有运行中应用实例的内存预留总和。详细解释了SAP BTP的资源分配层级(Global account→Subaccount→Environment→Org→Space),并说明如何通过Global account的Entity Assignments查看Memory Plan配额分配(以GB为单位)。最后建议遇到问题的用户检查Subacc

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1266

7、Python高光谱分析工具(PyHAT)简介

Python高光谱分析工具(PyHAT)是一个开源、跨平台的Python库及图形用户界面,用于行星光谱数据的可视化与分析。它支持多种高光谱传感器数据,如火星勘测轨道飞行器的CRISM、月船1号的M3以及SELENE Kaguya SP点光谱仪,提供预处理、衍生产品生成、统计学习和机器学习分析功能。PyHAT基于Pandas和NumPy构建,兼容Jupyter和QGIS环境,旨在解决现有光谱分析方法缺乏开源实现、难以探索性分析和算法分散的问题。其模块化架构涵盖数据输入/输出、通用光谱变换、测绘与点观测工具及高

aa123的博客 139

解决ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

使用Linux主机将VestaCP面板的MySQL数据库升级到 Mariadb 10.4.6版本。 没想到,输入以下命令 ▼ mysql -uroot -p 输入密码登录MySQL。 就出现以下错误▼ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 通常,此错误是由MySQL数据的root用户密码错误引起的,解决方案当然是重置密码。 如何MySQL ERROR 10.

qq_34259391的博客 9544

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

MySQL 连接错误,使用Navicat连接MySQL出现错误:1045 Access denied for user ‘root’@‘localhost’ (using password: YES) 解决方法: 编辑mysql配置文件my.ini(在mysql的安装目录下,不同电脑可能不一样,参考目录①D:\Program Files\MySQL\MySQL Server 5.0\my.ini;②C:\ProgramData\MySQL\MySQL Server 8.0\my.ini;),在[mysql

syy517的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MySQL ERROR 1045 (28000): Access denied for user ‘username‘@‘localhost‘ (using password: YES)问题解决方案

MySQL ERROR 1045 (28000): Access denied for user ‘username’@‘localhost’ (using password: YES)问题解决方案 问题描述: 笔者首先以root用户进入mysql: mysql -u root -p 然后尝试创建以下新用户(该用户的用户名为test1,host为%,密码为123123): CREATE USER 'test1'@'%' IDENTIFIED BY '123123'; 但是当我尝试以该用户身份登录mysq

weixin_43426868的博客 8976

解决mysql的ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题

所以,如果你不想使用 mysql -uroot -proot 这种加了两个参数(-u、 -p)方式登录 MySQL 数据库,就是想,直接 敲命令 mysql 就能进入 MySQL 控制台的话,你就需要告诉,MySQL,你不想使用 Windows 系统为你选的 ODBC 用户去连 MySQL,你想使用一个你熟悉的用户登录 MySQL,并且,在登录的时候,不想输入过多的 参数,只用一个 mysql 命令 ,就可以登录到 MySQL 控制台中。请注意,这里,账号,和密码,这两项都要填入,否则,还会报原来的错误,

wlmt666的博客 4017
上一篇: 连接Mysql服务器提示:1130-Host XXX is not allowed to connect to this MySQL server的处理方法
下一篇: java.lang.SecurityException: JCE cannot authenticate the Provider BC问题处理方法记录
夜雨胭脂凝夜紫
博客等级 码龄16年 452粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值