当前位置: 首页 > news >正文

解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)【亲测有效】...

文件转自:https://blog.csdn.net/hua1011161696/article/details/80666025

问题:(MySQL 5.6社区版windows版)

忘记密码或其他一些原因导致无法连接上MySQL服务器端,在命令行报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


解决方案:

    步骤一:关闭数据库服务端mysqld程序

两种方式:

①快捷键 windows + R     ;输入 services.msc  ;   找到MySQL  停止其服务(前提是你之前已经把MySQL加入了系统服务中)


②在命令行程序中;注意需要以管理员权限运行cmd程序,不然无法关闭mysqld进程

>>tasklist |findstr mysqld        这行命令可以用来查看mysqld是否在运行,在运行中则可以查到它的PID

>>taskkill /F /PID xxxx             xxxx是从前面一条命令得到的PID值



步骤二:跳过权限登录MySQL 服务器端

在cmd中执行 mysqld --skip-grant-tables

>>mysqld --skip-grant-tables


此时cmd程序会阻塞,关闭cmd程序 然后重新以管理员权限运行cmd

然后在cmd命令行中输入 mysql 就能连接上MySQL 服务器端了

>>mysql

然后可以通过sql语句 :SELECT * from mysql.user\G;  来查看服务器端所有的用户信息,重点查看User、Password、authentication_string这三项。这条语句非常关键。


步骤三:修改密码

 依次执行如下sql语句:

    update mysql.user set authentication_string=password('321') where user = 'root';
    flush privileges;

上面第一条sql语句中 password('密码') 函数中写你想要改成的密码,我这用的是密码321

接着执行:

SELECT * from mysql.user\G;

去找到root用户的authentication_string这项,并把它的值记下来。

MySQL会给密码进行加密,你想要设置的密码进行加密后的值就等于此时authentication_string这项的值

所以接下来把Password这项的值也设置成此时authentication_string项的值就ok了;我设置的密码是321 ,其对应的密文是  *7297C3E22DEB91303FC493303A8158AD4231F486

执行下面两条sql语句:

    update mysql.user set password = '*7297C3E22DEB91303FC493303A8158AD4231F486' where user = 'root';
    flush privileges;


步骤四:

输入 quit 退出 mysql ;然后就可以直接登录了

>>mysql -u root -p

--------------------------------------------------------------------------------

当然也可以重启下mysqld再登录
再次提醒:需要以管理员权限运行cmd
>>tasklist |findstr mysqld
>>taskkill /F /PID xxxx

然后就是启动mysqld程序
(不知怎么把mysqld加入系统服务中去可看点击打开链接)
>>mysqld

若已经把mysqld程序加入了系统服务中,则需要在系统服务中启动MySQL服务端

快捷键 windows + R     ;输入 services.msc  ;


最后就是重新登录

>>mysql -u root -p

在Password:处填入你前面设置的密码
---------------------
作者:Lee-hua
来源:CSDN
原文:https://blog.csdn.net/hua1011161696/article/details/80666025
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/enochgong/p/10506703.html

相关文章:

  • 设计模式笔记(4)---生成器模式(创建型)
  • bootstrap
  • C语言单链表实验
  • 2018-11-10 专栏全年主题合辑-代码中文命名相关实践
  • 2009年全国软考网络规划设计师考试大纲
  • 字符串操作、文件操作,英文词频统计预处理
  • 摘抄《天龙八部》诗词回目
  • php项目命名规范
  • Jupyter Notebook不能在系统命令行里全局启动
  • php的基本内容
  • xpath获取一个标签下的多个同级标签
  • [笔记].I2C札记
  • 力扣——找数左下角的值
  • JavaScript之数组的常用操作函数
  • 缓存、队列(Memcached、redis、RabbitMQ)
  • (三)从jvm层面了解线程的启动和停止
  • [译] 怎样写一个基础的编译器
  • 30秒的PHP代码片段(1)数组 - Array
  • Babel配置的不完全指南
  • js如何打印object对象
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • LintCode 31. partitionArray 数组划分
  • Linux中的硬链接与软链接
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • SQLServer之创建显式事务
  • 对JS继承的一点思考
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 为视图添加丝滑的水波纹
  • 译米田引理
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (6)STL算法之转换
  • (arch)linux 转换文件编码格式
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (floyd+补集) poj 3275
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)VC++中ondraw在什么时候调用的
  • (转)原始图像数据和PDF中的图像数据
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [Gamma]阶段测试报告
  • [HUBUCTF 2022 新生赛]
  • [ios-必看] IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS
  • [Jenkins] Docker 安装Jenkins及迁移流程
  • [jQuery]10 Things I Learned from the jQuery Source
  • [LeetCode刷题笔记]1 - 两数之和(哈希表)
  • [office] 怎么在Excel2003菜单栏自定义一个选项卡 #其他#微信#知识分享