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

第一步 停止Mysql服务 :

停止 Mysql服务,停止命令为:net stop mysql ,启动命令为:net start mysql 。

第二步 修改Mysql配置文件:my.ini

第三步 添加配置信息skip-grant-tables

打开文件,然后添加 skip-grant-tables (很重要)

第四步 重新启动Mysql

保存后在原来的CMD 窗口启动 Mysql, 启动命令为:net start mysql 。

进入到 mysql的安装目录,我的是: E:\mysql-5.6.35-winx64  。

再输入: mysql -u root -p ,然后输入你的密码。然后回车。应该就提示成功了。

如果这里提示是失败的,请参考以下步骤即可(重要)

通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。

执行“use mysql;”,使用mysql数据库。

执行“update user set password=PASSWORD("123456") where user='root';”(修改root的密码)

打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。

重启MySQL服务(net stop mysql ==》 net start mysql)。

在命令行中输入“mysql -u root -p 123456”,即可成功连接数据库。

解决后,下面的就不用看了。

第五步 修改Mysql密码

UPDATE USER SET PASSWORD=PASSWORD('换成你的密码') WHERE USER='root';

第六步 刷新数据库配置(重要)

进行到第五步,你这个时候测试,随便输入什么密码都会成功链接。

输入flush privileges; 刷新即可,后面有分号。

然后退出:quit


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/197.html

转载时必须以链接形式注明原始出处及本声明

你可能感兴趣的:(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决)