linux下mysql忘记密码

linux下mysql忘记密码

  1. 修改配置文件
shell 复制代码
#确认你的mysql配置文件在此目录下
sudo vim /etc/mysql/my.cnf

在里面[mysqld]行下面插入skip-grant-tables

输入:wq保存配置文件

  1. 重启mysql
shell 复制代码
service mysql restart
  1. 登录mysql
shell 复制代码
#此时登录无需输入密码,按回车即可进入mysql
mysql -uroot -p
  1. 修改密码
sql 复制代码
#选中mysql数据库
use mysql;
#更新root用户密码
update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; 
#设置密码插件
update user set plugin="mysql_native_password";
#刷新权限
flush privileges;
#退出mysql
quit;
  1. 还原配置文件
shell 复制代码
#确认你的mysql配置文件在此目录下
sudo vim /etc/mysql/my.cnf

把里面[mysqld]行下面插入skip-grant-tables删除掉

输入:wq保存配置文件

  1. 重启mysql
shell 复制代码
service mysql restart
  1. 登录mysql即可
shell 复制代码
#输入新密码即可登录
mysql -uroot -p

我不小心把登录密码插件设置错了,可以在配置文件[mysqld]下插入default_authentication_plugin=mysql_native_password

用于修改mysql的登录校验项

相关推荐
GeW5 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
用户041328465136 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
这个DBA有点耶7 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
草莓熊Lotso15 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君15 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
九皇叔叔1 天前
《MySQL 体系架构详解:Server 层、SQL 执行流程与 InnoDB、MyISAM、MEMORY 存储引擎》
sql·mysql·架构
贝锐1 天前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
愤怒的苹果ext1 天前
MySQL Shell备份恢复数据库
数据库·mysql·备份恢复·mysqlsh
小张同学a.1 天前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器