MySql Access denied for user 'root'@'localhost' (using password:YES) 解决方案

关于昨天下午说的MySQL服务无法启动的问题,解决之后没有进入数据库,就直接关闭了电脑。

今早打开电脑,开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误:
“Access denied for user 'root'@'localhost' (using password:YES)”
直接输入“mysql” 也回报类似的错误:应该是:
“Access denied for user 'ODBC'@'localhost' (using password:NO)”具体的不记得了,貌似是这个。
 
网上看了一大堆的解决办法,都不行。最后,结合一些办法,终于解决问题了。至于我的做法对不对?我不知道,但是确实解决了问题。也许还有其他的更好的解决方案,如果兄弟姐妹们知道的话,希望也能与我分享一下,不胜感激。
 
解决方案:
1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
2、重启MySQL服务。
3、在命令行中输入“mysql -uroot -p”(不输入密码),回车即可进入数据库。
4、执行,“use mysql;”使用mysql数据库。
5、执行,“update user set password=PASSWORD("rootadmin") where user='root';”(修改root的密码)
(期间我还select下user表中的记录,查询全部的时候显示了一些乱码,然后我只查询了user表中的Host、User、Password字段,貌似当时显示了3条记录,有1个没有名称。当然,为了解决问题,这些我也管不了了。)
6、打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
7、重启MySQL服务。
8、在命令行中输入“mysql -uroot -prootadmin”,问题搞定!

转载于:https://www.cnblogs.com/yelanggu/p/6163628.html

# ubuntu 系统使用 yum命令报错 There are no enabled repos.Run “yum repolist all“ to see the repos you have... # ubuntu 系统使用 yum命令报错 There are no enabled repos.Run "yum repolist all" to see the repos you have.You can enable repos with yum-config-manager --enable 阅读详情

相关推荐

Windows~~~在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,并修改MySQL密码

适用于windows安装MySQL 对于出现拒绝访问root用户的解决方案 错误1045(28000):用户'root'@'localhost'(使用密码:YES)拒绝访问 首先解析此英文:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);解析的地方有...........................................................

A-MING的博客 112万+

MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)无法打开的解决方法

在学习数据库的过程中,总有些奇奇怪怪的问题出现,比如前两天用得好好的,当天一用就崩,真的被崩的一脸懵逼。只能上百度搜索解决方法,百度了好几天,发现很多方法都不怎么适用,有些只能用一半,所以索性自己就总结出那些有用的,前人种树后人乘凉嘛,偶尔当一下前人也是不错的 🍉 🍉 🍉。只希望减少大家搜索时间,比较时间就是金钱 👍 👍 👍。如果文章有什么需要改进的地方还请大佬不吝赐教。👏 👏 👏🌹 🌹 🌹也欢迎你,关注我。👍 👍 👍!!

JMFive的博客 85万+

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

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

博客 1万+

MySQL Access denied for user ‘root‘@‘localhost‘ (using password: YES/NO) 的原因以及解决方案

Access denied for user 'root'@'localhost' (using password: YES/NO)的原因以及解决方案 这个错误我想应该是比较常见的一种错误了,但,出现错误并不可怕,可怕的是你并不知道原因,从而不知道如何解决问题。 Access denied for user 'root'@'localhost' (using password: YES/NO),还是先翻译一下比较好,意思为无权限使用root账号本地登录MySQL,括号内是:使用密码:是/不是。 首先.

zsk_john的技术分享专用博客 29万+

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

这个问题困扰了我2天。这里把踩坑过程记录下来,鼓励自己,警示他人。 环境:Windows系统,MySQL5.7.25.0 1. Access denied for user 'root'@'localhost' (using password: YES) 这个错误的字面意思是:user为root,host为localhost的这个用户在使用密码访问时被拒绝。简单来说就是:用户密码错误。 2...

菜鸡的专栏 1万+

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

1、打开MySQL目录下的my.ini文件,把以下命令添加进[mysqld]里面,保存并关闭文件。如果报错说明原来是新版本的mysql数据库下已经没有password这个字段了,password字段正式改成了authentication_string字段,执行以下命令。3、通过命令行进入MySQL的bin目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。6、打开MySQL目录下的my.ini文件,删除“skip-grant-tables”,保存并关闭文件。

qq_43102730的博客 7万+

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万+

win10 MYSQL问题解决方案Access denied for user ‘root‘@‘localhost‘ (using password:YES)

文章目录 MYSQL问题解决方案Access denied for user ‘root’@‘localhost’ (using password:YES) 前天eclipse连接数据库写javaweb时刚遇到过一次这样的情况,解决后今天又出现了,所以记录一下。 解决方案: 1.打开MySQL目录的my.ini文件,所在位置:C:\ProgramData\MySQL\MySQL Server 5.7如图所示: 2.在最后一行添加“skip-grant-tables”并保存,如下图所示: 3.打开计算机

weixin_46515057的博客 1706

Linux下报错MySQL Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方案

5.update mysql.user set authentication_string=PASSWORD('你的新密码') where USER='root';7.再次vim /etc/my.cnf 删除添加的skip-grant-tables保存退出。8.mysql -uroot -p'你设置的新密码'进入到MySQL中需要再次重新设置密码。//可以和上面的密码重复。4.mysql -uroot -p 没有密码可以直接进入。2.进入#vim /etc/my.cnf。10.接下去就可以使用了。

weixin_59055372的博客 5301

linux docker 部署mysql8以上版本时弹出Access denied for user root @ localhost (using password: YES)解决方案

mysql8登录第一次遇到MYSQL_ROOT_PASSWORD时会自动把该密码尽兴登录,生成一个秘钥放在mysql的数据文件里面,命令里带的MYSQL_ROOT_PASSWORD密码是个参数,除了第一次运行mysql带上会设置密码生成秘钥,其他次启动而不是设置mysql的密码,而是作为参数去验证这个最初的秘钥是否核对正确,于是我进入挂载的data目录,发现我的猜想是对的。通过docker将服务部署完后,navicat连接报错,密码错误,于是我尝试进入mysql容器登录 发现也报错。

YouwarmheartJun的博客 2536

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

如图,这里会有介绍,而笔者的数据源中多了一条无效的数据源,正是这条无效的数据源在我们配置中频频报错,那当然就是kill!再次尝试cmd连接mysql,结果就是成功了!当然,对于这条数据源的产生笔者目前并不了解,如果有了解的朋友可以告知一下!ok,这样看来很符合错误来源,然后笔者去试着在ODBC资源库里找找,果不其然,在数据源中多了一条无效的用户数据源,而这一条也是出错的原因!最后不得不感慨,一条小小的无效数据源竟然让笔者消磨了一个小时!说明踩的坑还不够多,希望以后遇到这种问题能够得心应手!

TDB的博客 985

MYSQL问题解决方案Access denied for user ‘root‘@‘localhost‘ (using password:YES)

my.ini: [mysqld] # 设置3306端口 port=3306 # 自定义设置mysql的安装目录,即解压mysql压缩包的目录 basedir=C:\Java_application\mysql-8.0.15-winx64\mysql-8.0.15-winx64 # 自定义设置mysql数据库的数据存放目录 datadir=C:\Java_application\mysql-...

Mr_xiayijie的博客 1006

windows mysql提示:1045 access denied for user ‘root‘@‘localhost‘ using password yes 解决方案

windows mysql提示:1045 access denied for user 'root'@'localhost' using password yes 解决方案

dearbaba_11的博客 186

Windows Mysql 5.7 之 Access denied for user ‘root‘@‘localhost‘ (using password: YES) 解决方案

本文针对windows版的解决方案,linux版等有时间再加上去。 在网上看了很多方法,也没有解决此问题。这里的解决方案跟其他的博文很相似,但更详细。 1.修改my.ini, my.ini的位置并不是在C:\Program Files\MySQL\MySQL Server 5.7中, 而是在C:\ProgramData\MySQL\MySQL Server 5.7下 2.在my.ini中找到 [m...

浦江之猿的博客 625

Navicat for MySQLAccess denied for user ‘root‘@‘localhost‘ (using password:YES) 解决方案

MySql忘记密码登录不了的解决方案: 首先,使用cmd命令或者PowerShell命令进入MySql安装目录bin下: 第一步:在命令行输入net stop mysql命令关闭mysql服务; 第二步:使用--skip-grant-tables选项启动mysql服务(服务器将不加载权限判断,任何用户 都能访问数据库) 在命令行输入 mysqld --skip-grant-tables命令运行之后,用户无法再输入指令,此时如果在任务管理器中可以看到名称为 mysqld的进...

YMWLOVE的博客 2172

Linux连接mysql 出现Access denied for user ‘root‘@‘localhost‘(using password: YES)错误解决方案

Linux连接mysql 出现Access denied for user 'root'@'localhost'(using password: YES)错误解决方案

p15097962069的博客 1043

linux中进入mysql时报错Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方案

linux中进入mysql时报错Access denied for user 'root'@'localhost' (using password: YES)解决方案

qq_38472451的博客 204

《企业卓越中心(CoE)-先进制造业行业专知合作生态的最佳实践》电子书

在数字化转型的浪潮中,企业如何实现知识共享、资源整合与持续改进?《企业卓越中心(CoE)——先进制造业行业专知合作生态的最佳实践》为您揭开CoE(Center of Excellence)的神秘面纱,助力企业迈向卓越。本电子书深入解读了企业CoE的定义、优点、目的、构建领域、以及如何建立等,为理解CoE提供了清晰的路径。体系化构建路径:完整定义解析:PMI、Gartner、TechTarget三大权威机构对CoE的差异化诠释;四阶段实施蓝图:Crawl(探索)- Walk(验证)- Jog(优化)- Run(卓越)的进阶模型;双目标驱动:持续改进型CoE vs 商业发展型CoE的运作差异。实操工具包:团队组建策略对比表:内部培养、新聘员工、外部顾问的优劣势分析;跨部门协作框架:与实践社区(CoP, Community of Practice)、工作团队的联动机制;7大建设领域:从云迁移到垂直领域专精的部署指南。行业专属方案:先进制造业行业专知合作生态(AICoE, Advanced Industries CoE)构建:航空、医疗、汽车等先进制造领域的知识共享机制;工业知识库(xPro)建设:结构化、可交易的行业专知管理方案。《企业卓越中心(CoE)》电子书,为您揭示先进制造业行业专知合作生态的实践之路:深入了解CoE的定义与优点;洞悉何时需要建立CoE;掌握构建CoE的完整路径;探索先进制造业的专属CoE——AICoE。

上一篇: VS2010 VS2012 VS2013 VS2015启动调试时老是提示正在下载公共符号
下一篇: 安装MySql for Visual Studio的坑
diaobo9395
博客等级 码龄10年 9粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值