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

JSON 2017-01-24 15:14:37 111491

  Mysql  安装过程中,到最后首次设置密码的时候,出现这个问题。

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

上一篇 安装Mysql 的时候出现这个问题,故写一个解决方案。其实就是权限不足造成的。下面来说说解决方案。

Linux环境解决Mysql权限不足

以下方法亲测好使,鉴于版本的多样性,如果解决不了,请百度,  Linux  环境相关的解决  Mysql  权限不足还是很多文章的。

方法操作很简单,如下:
# /etc/init.d/MySQL stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql

# mysql>use mysql ;
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and host='root' or host='localhost';//把空的用户密码都修改成非空的密码就行了。
mysql> FLUSH PRIVILEGES;
mysql> quit # /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

Windows环境解决Mysql权限不足

  Windows  的环境下,这个错误解决方案还是很少,一搜索基本都是  Linux  环境下的解决教程。

  Windows  下面解决也很简单,但是就是资料少。

第一步 停止Mysql服务 :

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

第二步 修改Mysql配置文件:

进入到 Mysql bin 目录下找到  Mysql  的配置文件。如下图:

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

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

第四步 重新启动Mysql

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

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

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

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

  1. 通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。
  2. 执行“use mysql;”,使用mysql数据库。
  3. 执行“update user set password=PASSWORD("123456") where user='root';”(修改root的密码)
  4. 打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
  5. 重启MySQL服务(net stop mysql ==》 net start mysql)。
  6. 在命令行中输入“mysql -u root -p 123456”,即可成功连接数据库。

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

第五步 修改Mysql密码

执行sql语句:

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

提示:Query OK, 3 rows affected (0.00 sec) Rows matched: 3  Changed: 3  Warnings: 0 表示成功。

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

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

flush privileges;

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

然后退出:quit

这个时候你再链接你的数据库,并且是新设置的密码。


版权所属:SO JSON在线解析

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

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

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
N多系统单点登录,实现、解决方案。四种解决方案
Elasticsearch JSONP 请求提示{"error":"JSONP is disabled."}
SOJSON 使用又拍云 CDN 整体架构,解决百度 SEO 方案
Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中
阿里云 RDS Specified key was too long; max key length is 767 bytes 解决方案
解决IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法,解决后支持HTML5
Shiro 教程,关于最近反应的相关异常问题,解决方法合集。
URL中乱七八糟的字符讲解,来源以及如何解决
dns污染怎么解决?为什么会出现这种情况?
使用zxing解析二维码抛出com.google.zxing.NotFoundException 解决方案
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...