这个问题困扰了我2天。这里把踩坑过程记录下来,鼓励自己,警示他人。

环境:Windows系统,MySQL5.7.25.0

1. Access denied for user 'root'@'localhost' (using password: YES)

这个错误的字面意思是:user为root,host为localhost的这个用户在使用密码访问时被拒绝。简单来说就是:用户密码错误。

2.我的情况是:我使用的是MySQL5.7.25.0的安装版,在本地安装测试是没有问题的。服务器安装之后用程序连接报错。使用安装自带的workbench或者命令行连接是正常的。搜索的绝大部分帖子都是教你如何修改密码,在这个过程中,加深了我对mysql文件结构的认识。比如:

1)安装版启动之后,数据库文件是在C盘的ProgramData这个隐藏文件夹下面,进入server文件夹,my.ini就是该实例的启动配置文件了。

2)如果忘记密码,可以修改my.ini,最后加一个 skip-grant-tables,重启之后,就可以免密码直接登录数据库。系统相关的表在名为mysql的数据库里。我先使用sql语句直接修改密码:

update user set password=password('123456') where user='root';

不行。

再使用grant命令插入一条用户信息:

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

需要说明的是:同一个用户可以用不同主机,插入多条用户信息。比如上面这条的意思就是允许用户以任意主机登录。

原本我的表里有一条root的用户信息host是localhost,意思是只能通过本机访问数据库。

以上操作做完之后使用 :

flush privileges;

刷新配置。

3.当我做完以上操作后,服务器端的应用程序还是起不来,仍然报一开始的错误。绝望中,我在本地机器上启动我的应用,数据库连接改成服务器的配置。结果,竟然连上了。这就彻底见鬼了!这就说明密码是没错的。但是我又实在搞不懂是什么导致了本地连接时密码错误。更诡异的是,本地只有应用程序连不上,使用工具、命令行都是没问题的。

4.对中文网站你抄我我抄你彻底失望之后,我把希望寄托在国外的同行身上。翻墙google。最后在StackOverflow的一个有15个回答的帖子下,倒数第三个、只有一个赞的回答:

标题

让我顿时发现了什么!

5.我急忙打开任务管理器,果然有两个mysqld.exe的进程。。。苍天啊!我实在是想不到一个机器装2个mysql实例,监听同一个端口竟然不报错的。我想当然的认为这个服务器上不会有别的mysql数据库。折腾了这么久,问题竟然在这。

6.结局:我修改了我的实例的端口号,启动,正常,结束。

7.复盘:1)本地应用程序连接,请求被另外一个实例拦截了,所以一直报密码错误。

2)如果使用客户端cli或者安装自带的workbench,他们应该默认了一些东西,请求可以发送到正确的位置。

3)后来我添加了root %的用户信息,导致远程用户可以访问,另外一个实例应该没有开这个,所以请求可以发送到我的实例。

4)请记住,安装常用的软件,一定修改端口号或者检查本机有没有同类软件存在。

MySQL: Access denied for user 'root'@'localhost' (using password: YES)相关推荐

  1. MySQL: linux mysql access denied for user ‘root’@’localhost'(using password:YES)

    linux安装完mysql后,使用程序连接报以上错误 Access denied for user 'root'@'localhost' (using password:YES) 解决方法,重新设置密 ...

  2. mysql Access denied for user 'root'@'localhost' (using password: YES)

    [现象说明] C/S程序远程访问正常,本地访问报以下异常 MySql.Data.MySqlClient.MySqlException (0x80004005): Authentication to h ...

  3. Mysql:Access denied for user ‘root@localhost‘ (using password:NO)

    今天按照康老师讲的,装完打算登录,结果就给我报了题目的那个错误,然后我查了下,那个命令应该是这个 mysql -uroot -p 你输入这个,他会在第二行让你输密码

  4. Access denied for user 'root'@'localhost' (using password: YES)的解决

    今天使用phpmyadmin登录远程数据库所以改了一些配置,结果回过头来登录本地mysql时来了一句mysql Access denied for user 'root'@'localhost' (u ...

  5. MySQL登录时ERROR 1045:Access denied for user ‘root’@’localhost’ (using password: YES)

    MySQL登录时ERROR 1045错误 win10_x64系统中登录MySQL时出现1045错误 错误描述: ERROR 1045:Access denied for user 'root'@'lo ...

  6. 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) 解决方案: 1.找到配 ...

  7. mysql:mysql error:Access denied for user 'root'@'localhost' (using password: YES)

    在给服务器添加用户的时候,一不小心添加主机名错误.我直接把ip给添加上去了,这就十分尴尬了,然后在修改的时候碰到了这个问题,记录一下. 一.mysql添加用户时的操作: insert into mys ...

  8. 解决mysql“Access denied for user root@localhost”

    我的系统是ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示: # mysql -uroot -p Enter password: ERROR 1045 (28000) ...

  9. MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因...

    在博客Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N ...

最新文章

  1. JIT Compiler编译器及指令集
  2. NumberUtils用法
  3. Intellij IDEA 默认打开上次项目设置与取消设置
  4. 电脑仙人掌机器人作文_【中考一等作文2篇】致敬奋斗的时光父爱如根般深沉...
  5. linux 安装vbox增强工具
  6. 贪心算法(Greedy Algorithm)之霍夫曼编码
  7. 如何对待逐渐疏远的朋友?
  8. python怎么创意出字符图形_创造课程系列:Python入门
  9. Java内嵌Groovy脚本引擎进行业务规则剥离(一)
  10. python︱imagehash中的四种图像哈希方式(phash/ahash/dhash/小波hash)
  11. java_log_02
  12. VB中PictureBox控件使用教程
  13. Java编写斗地主的游戏源码
  14. Pycharm主题,彩虹猫进度条,翻译插件
  15. 小米手机怎么截屏?小米手机区域截屏
  16. c语言字符幂函数怎么编写,我如何自己编写幂函数?
  17. 砥砺前行,匠心致远|袋鼠云联合创始人、易知微CEO宁海元荣获“数字工匠 ”
  18. 播放器无法挂载.VTT文件字幕(Coursera)
  19. 《加州消费者隐私法案》(CCPA)解读一:美国最严隐私法CCPA适用范围有哪些?
  20. 33_ue4进阶末日生存游戏开发[拾取面板UI]

热门文章

  1. UE4 设置相机裁剪距离
  2. 99mtc:锝99m同位素-小分子/抗体/纳米粒子等材料放射性标记材料标记实验的设计原则
  3. iOS归档 反归档 Archiving Unarchiver
  4. 无法往开启kerberos的zookeeper上注册服务_英雄联盟手游拳头账号有几个区?lol手游韩国账号怎么注册?...
  5. 阿里测试7年经验,从功能测试到自动化测试,我整理的超全学习指南
  6. QML 播放 http 协议开头的视频流的一些问题DirectShowPlayerService::doPlay: Unresolved error code 8007000e
  7. msxml3.dll 错误'800c0005' 系统未找到指定的资源错误,
  8. 【经验】Chrome网络代理插件SwitchyOmega安装
  9. 数学图形(2.25)三维悬链线与悬链面
  10. 如何为新员工找到团队“归属感”