mysql的问题:

  • 问题描述:
    MySQL密码正确却无法本地登录

报错如下:

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

测试发现mysql库中的user表缺少一个root指向host:localhost的数据项,只有一个root指向host:主机名的数据项,故怎么也无法利用root账户登录MySQL。
总结一点就是root账户缺失了访问localhost主机的账户信息,导致无法本地登录。

解决方法

首先kill掉MySQL进程然后在启动mysql的参数中加入跳过密码问题方式或者kill -9 强制杀死进程又或者service stop mysql 停止mysql服务

如下:
vim /etc/my.cnf
并在[mysql]下面加上skip-grant-tables,
这个用于跳过密码问题,但是这并不能彻底解决。

在本地用mysql命令直接回车可以进入mysql,但是里面只有test和information_schema数据库,没有mysql等数据库,使用use mysql报如下错:
mysql> use mysql;
ERROR 1044 (42000): Access denied for user "@‘localhost’ to database 'mysql’
意思是说没有指定user,没有权限访问数据库mysql。

那么用root登录呢,输入正确的密码报如下错:
[root@228827 ~]# mysql -uroot -p123456
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

密码正确的情况下,mysql数据库已经禁止了root用户在本地的登录权限了。
使用root用户通过主机127.0.0.1登录就可以正常进入mysql,127.0.0.1和localhost对mysql数据库来讲是不同的主机,

#mysql -uroot -p123456 -h 127.0.0.1
这让我想起了mysql下的user表。
我们要进mysql看user表,一种方法可以通过上面的命令,如果不行,可以用下面的命令启动数据库,缺省密码进入
步骤:

[root@localhost ~]# mysql -uroot -p12345 -h 127.0.0.1
mysql> use mysql
Database changed
mysql> select user,host,password from user where user=‘root’;

+------+-----------------------+-------------------------------------------+
| user | host | password |
+------+-----------------------+-------------------------------------------+
| root | % | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| root | localhost.localdomain | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| root | 127.0.0.1 | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| root | ::1 | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
+------+-----------------------+-------------------------------------------+
4 rows in set (0.02 sec)

mysql> update user set host=‘localhost’ where user=‘root’ and host=’%’;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;// 这个是刷新你修改的内容
Query OK, 0 rows affected (0.03 sec)

mysql> quit
Bye
OK,退出mysql,重启mysql就解决问题了

前后对比一下:
[root@localhost ~]# mysql -uroot -p
mysql> use mysql;
Database changed
mysql> select user,host,password from user where user=‘root’;

+------+-----------------------+-------------------------------------------+
| user | host | password |
+------+-----------------------+-------------------------------------------+
| root | localhost | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| root | localhost.localdomain | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| root | 127.0.0.1 | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| root | ::1 | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
+------+-----------------------+-------------------------------------------+
4 rows in set (0.00 sec)

mysql>
OK!

参考文章:cnblogs.com/adao21/p/9246569.html
https://editor.csdn.net/md

小刘的BUG (MySQL错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passw)相关推荐

  1. Linux上重置MySQL密码 错误 ERROR 1045 (28000): Access denied for user ‘‘root‘‘@‘‘localhost‘‘ (using passw...

    最近在服务器上安装了一个MySQL,在初始化密码之后,发现密码太复杂我每次都输错了,然后就出现了,ERROR 1045 (28000): Access denied for user ''root'' ...

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

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

  3. MySQL错误ERROR 1045 (28000): Access denied for user 'root'@'localhos

    转载出处玮璘博客:http://www.wangweilin.name/rj_446.html 错误描述: Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Acces ...

  4. mac使用mysql出现的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    mac使用mysql出现的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ...

  5. 转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'

    windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost' 转自 http://zxy5241.space ...

  6. windows 下 安装mysql 出现 “ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password

    这个问题是在Windows下安装MySQL服务时遇到的,使用MySQl绿色版进行安装的,安装完成后,连接到MySQL服务时输入命令 " mysql -uroot -p " ,因为时 ...

  7. 【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) ERROR 1045 (2800 ...

  8. 转载:解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw

    转载: 解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题 最近新装好的 ...

  9. CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw

    1.安装完MySQL5.7之后,使用mysql -u root -p登录MySQL时报错: [root@localhost bin]# mysql -u root -p Enter password: ...

最新文章

  1. C C++的编译过程详解
  2. 2万人同时访问 nodejs_Nodejs 与 Python 的使用对比
  3. 下载了一堆mysql_干掉一堆mysql数据库,仅需这样一个shell脚本
  4. 0227windows下模糊查询oracle事件的脚本
  5. javascript 循环语句 while、do-while、for-in、for用法区别
  6. 试解析Tomcat运行原理(一)--- socket通讯(转)
  7. idea使用svn拉取项目代码_IntelliJ IDEA 14 拉取SVN maven 多模块项目 部署tomcat 详细图解!...
  8. Express Session 的基本使用
  9. 什么牌子的平板电脑好_平板电脑什么牌子好?带你一探年度最佳平板的奥秘
  10. 【实践驱动开发3-002】TI WL1835MODCOM8 在android的移植 - 软件获取
  11. linux虚拟arm环境环境,Ubuntu 模拟ARM开发环境
  12. JSP作业5:servlet应用--图片验证码
  13. MySQL基础3-SQL语言
  14. 链家网东莞二手房数据分析
  15. 团队组成五个基本要素_团队构成的五大要素
  16. java左手画圆右手画方_左手画圆,右手画方,有两个截然不同的说法,你知道吗?...
  17. 【HDU 1512】Monkey King
  18. VB连接SQL数据库的方法
  19. Python脚本自动化备份飞塔,华为,思科等设备配置文件。
  20. 无线传感网络的定位和时间同步技术简述

热门文章

  1. 新型冠状病毒实时动态
  2. oracle 创建索引和视图
  3. 神经网络调参-warmup and decay
  4. Java 语言中的实例初始化块 ( IIB) 详解
  5. 浅谈使用git进行版本控制
  6. Photoshop制作水晶立体字
  7. Linux学习笔记(七)创建文件
  8. java判断字符串长度_java判断中文字符串长度的简单实例
  9. 安卓进度条自动增加从1到100完整代码
  10. 验证集到底有什么作用