系统版本

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 21.04
Release:    21.04
Codename:   hirsute

Centos pass掉,好像和Ubuntu的处理不太一样

错误提示:

# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

错误来源

情况1:一个是密码错误,一般这种情况居多;
情况2:root账户的本地登录被限制,我这次遇到的就是这种情况

解决方法

首先停止mysql服务

sudo service mysql stop
无密码模式登录

其中 --skip-grant-tables 的意思是跳过授权表,通过此参数来跳过输入密码,后面跟得 & 符号是表示设置此进程为后台进程

# sudo mysqld_safe --user=root --skip-grant-tables &
sudo mysqld_safe --user=root --skip-grant-tables
2021-11-27T08:30:15.329550Z mysqld_safe Logging to '/var/lib/mysql/zhengzx.err'.
2021-11-27T08:30:15.332655Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

‘/var/run/mysqld’ for UNIX socket file don’t exists.

# 没有下面这些文件就创建它,有则忽略
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld
$ sudo mysqld_safe --skip-grant-tables --skip-networking
2021-11-27T09:02:03.349206Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2021-11-27T09:02:03.385756Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

登录

mysql -uroot -p

敲回车就okay了,然后修改

情况1-忘记密码,修改root密码

-- 修改root密码
use mysql;
alter user root@'localhost' identified by '123456';
flush privileges; #刷新系统授权表

修改成功,退出–skip-networking模式,重启mysql即可

情况2-root账户的本地登录被限制

show databases;
use mysql;
mysql> select host,user from user;
+---------------+------------------+
| host          | user             |
+---------------+------------------+
| 192.168.0.105 | root             |
| localhost     | debian-sys-maint |
| localhost     | mysql.infoschema |
| localhost     | mysql.session    |
| localhost     | mysql.sys        |
+---------------+------------------+
5 rows in set (0.00 sec)
mysql> update user set host='localhost' where user = 'root';
mysql> FLUSH PRIVILEGES;

然后退出,关掉之前的–skip-grant-tables模式,然后重新启动mysql,就okay了;

MySQL密码正确却登录失败相关推荐

  1. MySQL密码策略和登录失败处理

    目的 1.设置mysql连续登录失败 X 次锁定 X 分钟 一.设置mysql失败处理 1.进入mysql mysql -uroot -p 2.安装插件(windows中为 " connec ...

  2. mysql密码正确但无法连接【彻底解决方案】

    mysql密码正确但无法连接[彻底解决方案] 适用于: [Navicat]无法连接 [CMS]内容管理系统初始化 [各类环境初始化] 直接上解决方案: [注:使用root账号登录] #USE 你的数据 ...

  3. UCenter创始人密码正确但是登录不了

    UCenter创始人密码正确但是登录不了,没有什么提示,就反复输入密码登录 也进不了......... ================================================ ...

  4. vmware vcenter orchestrator configuration提示“用户名密码错误或登录失败超过次数被锁定”...

    首次登录,使用默认用户密码登录vmware/vmware vmware vcenter orchestrator configuration提示"用户名密码错误或登录失败超过次数被锁定&qu ...

  5. telnet安装以及telnet(密码正确)无法登录!

    telnet安装以及telnet(密码正确)无法登录! 文章目录 telnet安装以及telnet(密码正确)无法登录! 1.telnet下载 2.安装telnet 3.telnet安装成功之后我们启 ...

  6. mysql 用户 多次登录失败_Spring Security之多次登录失败后账户锁定功能的实现

    在上一次写的文章中,为大家说到了如何动态的从数据库加载用户.角色.权限信息,从而实现登录验证及授权.在实际的开发过程中,我们通常会有这样的一个需求:当用户多次登录失败的时候,我们应该将账户锁定,等待一 ...

  7. wordpress mysql 密码重置_WordPress登录密码找回办法之修改数据库篇 | Wopus

    找回WordPress控制台登录密码的方式有很多,今天Wopus分享的是通过修改数据库对应用户的密码MD5值来找回WordPress密码. 首先,您需要您的主机如果登录进入phpmyadmin,这一步 ...

  8. mysql密码正确却提示错误, 不输入密码反而能登录

    今天部署阿里云服务器, 发现之前可以连接的mysql服务器突然连接不上了, 密码我确认是正确的,但登录时就是显示密码错误, 很崩溃, 差点气得我就想重装mysql了. 好在经过几番苦寻找到了以下能解决 ...

  9. mysql密码正确却提示错误,不使用密码反而能登录

    部署应用启动时报错密码不正确,把密码设置为空反而能正常连接数据库. select * from mysql.user 查看数据库的用户和密码发现localhost用户的密码为空. 原来是因为应用和my ...

最新文章

  1. Mongodb数据库的基本操作
  2. google手势检测
  3. 网站更新的文章如何被百度快速收录?
  4. 如何使用网络库实现应用级消息收发
  5. 警告!你的隐私正在被上亿网友围观偷看!
  6. 5、oracle下数据完整性约束
  7. python win10 连接hive_使用win10+python3.5+impyla 连接大数据平台hive表的步骤与问题解决...
  8. java方法的传递方式_JAVA基础--方法传参
  9. android 悬浮组件,Android 悬浮组件
  10. python所有软件-一款Python黑客打造的勒索软件,让所有国产杀毒软件升起无力感!...
  11. java 广播模式_Java设计模式——观察者模式的灵活应用
  12. Oracle Licensing
  13. 云接入时发现的一个问题,记录避免以后踩坑
  14. c语言生成1 100随机数求和,c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x个随机数的和...
  15. 从零开始实现一个颜色选择器(原生JavaScript实现)
  16. 半导体 pn 结的原理
  17. 实现xtrabackup全量备份与全量恢复
  18. C语言C++制作游戏外挂,一个简单的内存外挂!
  19. 用Python爬取网页数据,手把手教会你!
  20. 苹果新一代iPad发布,库克表示后PC时代已经来临

热门文章

  1. 监管平台审核信息概述
  2. 福昕 无法高亮 解决方案及PDF快捷键
  3. python左移位运算_python移位操作困惑
  4. 关于LINDO/LINGO的学习材料
  5. 不是有效的win32程序_【西门子PLC编程实例】S7200 PLC子程序指令及应用实例
  6. 杰理之串口uart_dev_open【篇】
  7. web开发6种必备报表图形方案
  8. 反编译apk获得源代码
  9. 项目中常用的github库集合
  10. Oracle Developer 论坛