MySQL密码正确却登录失败
系统版本
$ 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密码正确却登录失败相关推荐
- MySQL密码策略和登录失败处理
目的 1.设置mysql连续登录失败 X 次锁定 X 分钟 一.设置mysql失败处理 1.进入mysql mysql -uroot -p 2.安装插件(windows中为 " connec ...
- mysql密码正确但无法连接【彻底解决方案】
mysql密码正确但无法连接[彻底解决方案] 适用于: [Navicat]无法连接 [CMS]内容管理系统初始化 [各类环境初始化] 直接上解决方案: [注:使用root账号登录] #USE 你的数据 ...
- UCenter创始人密码正确但是登录不了
UCenter创始人密码正确但是登录不了,没有什么提示,就反复输入密码登录 也进不了......... ================================================ ...
- vmware vcenter orchestrator configuration提示“用户名密码错误或登录失败超过次数被锁定”...
首次登录,使用默认用户密码登录vmware/vmware vmware vcenter orchestrator configuration提示"用户名密码错误或登录失败超过次数被锁定&qu ...
- telnet安装以及telnet(密码正确)无法登录!
telnet安装以及telnet(密码正确)无法登录! 文章目录 telnet安装以及telnet(密码正确)无法登录! 1.telnet下载 2.安装telnet 3.telnet安装成功之后我们启 ...
- mysql 用户 多次登录失败_Spring Security之多次登录失败后账户锁定功能的实现
在上一次写的文章中,为大家说到了如何动态的从数据库加载用户.角色.权限信息,从而实现登录验证及授权.在实际的开发过程中,我们通常会有这样的一个需求:当用户多次登录失败的时候,我们应该将账户锁定,等待一 ...
- wordpress mysql 密码重置_WordPress登录密码找回办法之修改数据库篇 | Wopus
找回WordPress控制台登录密码的方式有很多,今天Wopus分享的是通过修改数据库对应用户的密码MD5值来找回WordPress密码. 首先,您需要您的主机如果登录进入phpmyadmin,这一步 ...
- mysql密码正确却提示错误, 不输入密码反而能登录
今天部署阿里云服务器, 发现之前可以连接的mysql服务器突然连接不上了, 密码我确认是正确的,但登录时就是显示密码错误, 很崩溃, 差点气得我就想重装mysql了. 好在经过几番苦寻找到了以下能解决 ...
- mysql密码正确却提示错误,不使用密码反而能登录
部署应用启动时报错密码不正确,把密码设置为空反而能正常连接数据库. select * from mysql.user 查看数据库的用户和密码发现localhost用户的密码为空. 原来是因为应用和my ...
最新文章
- Mongodb数据库的基本操作
- google手势检测
- 网站更新的文章如何被百度快速收录?
- 如何使用网络库实现应用级消息收发
- 警告!你的隐私正在被上亿网友围观偷看!
- 5、oracle下数据完整性约束
- python win10 连接hive_使用win10+python3.5+impyla 连接大数据平台hive表的步骤与问题解决...
- java方法的传递方式_JAVA基础--方法传参
- android 悬浮组件,Android 悬浮组件
- python所有软件-一款Python黑客打造的勒索软件,让所有国产杀毒软件升起无力感!...
- java 广播模式_Java设计模式——观察者模式的灵活应用
- Oracle Licensing
- 云接入时发现的一个问题,记录避免以后踩坑
- c语言生成1 100随机数求和,c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x个随机数的和...
- 从零开始实现一个颜色选择器(原生JavaScript实现)
- 半导体 pn 结的原理
- 实现xtrabackup全量备份与全量恢复
- C语言C++制作游戏外挂,一个简单的内存外挂!
- 用Python爬取网页数据,手把手教会你!
- 苹果新一代iPad发布,库克表示后PC时代已经来临