文件转自: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
版权声明:本文为博主原创文章,转载请附上博文链接!

解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)【亲测有效】的更多相关文章

  1. 解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题(转载)

    最近新装好的mysql在进入mysql工具时,总是有错误提示:# mysql -u root -pEnter password:ERROR 1045 (28000): Access denied fo ...

  2. 解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 这种问题需要强行重新修改密码,方法 ...

  3. mysql解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)的报错

    一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:wi ...

  4. MySQL5.5出面ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)问题的解决办法

    问题描述 安装完MySQL5.5数据库,使用Navicat Premium以及命令窗口连接数据库都报以下错误: ERROR 1045 (28000): Access denied for user ' ...

  5. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    出现报错: Warning: World-writable config file '/etc/my.cnf' is ignored // 该文件权限过高ERROR 1045 (28000): Acc ...

  6. 【转载】重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  7. 解决MySQL5.7在MAC下登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)问题

    问题描述 今天在MAC上安装完MYSQL后,MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:ERROR 1045 (28000): Access ...

  8. 解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)

    一.问题 有时候我们登录Mysql输入密码的时候,会出现这种情况 mysql -u root -p Enter Password > '密码' 错误:ERROR 1045 (28000): Ac ...

  9. 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 ...

随机推荐

  1. python高阶函数sorted

    原文 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因 ...

  2. document.write()重写问题

    document.write(); 可用于重写给某个元素追加内容; 当document.write(); 用于JS文件中,会重写整个页面,解决这个问题有多种方法. 重写原因:当onload的时候执行 ...

  3. 让zepto支持ie

    找到zepto源码:修改为如下代码: zepto.Z = function(dom, selector) { dom = dom || [] // 支持ie10,主要是支持wp8 if(window. ...

  4. 并发包java.util.concurrent.CountDownLatch

    /** * * @描述: 倒计时器 . * 犹如倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当计算器为0的时候 * 则所有等待者或单个等待者开始执行 * ...

  5. IFrame安全问题解决办法(跨框架脚本(XFS)漏洞)

    最近项目要交付了,对方安全测试的时候检测出高危险漏洞,由于刚参加工作不久,经验不足,未涉及过此方面的东西.经过一番查询和探索,最终解决了这个问题,记录一下. 发现的漏洞为缺少跨框架脚本保护.跨框架脚本 ...

  6. 初次撸Python,踩平些小坑~

    [转义字符] os.path.isdir(targetPath)总是报错,以为字符串不行而是要转成file类型,尝试了很多方法还是没解决,最后发现,windows下的路径中字符串中需要转义(例子在网上 ...

  7. ThinkPHP5.0更改框架的验证方法:对象->validate(true)->save();

    我们更希望看到: // 新增对象至数据表 $result = $Teacher->validate(true)->save(); 而不是: // 新增对象至数据表 $result = $T ...

  8. 用python管理Cisco路由器

    目前DevOps是整个运维发展的方向,Network的运维也一样.使用程序控制底层的路由器是最基本的要求之一. 本文简单解释如何用Python控制路由器,对网络设备进行配置. Python和网络设备连 ...

  9. IOS NSLayoutConstraint 页面布局(通过代码添加约束)

    #import "ViewController.h" @interface ViewController () @property (nonatomic, strong) UIVi ...

  10. Oracle连接问题

    ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist sqlplus /nolog conn /as ...