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的登录校验项

相关推荐
努力的小帅12 小时前
Linux_网络基础(1)
linux·网络·网络协议
忧郁的Mr.Li12 小时前
Linux下MySQL8的密码忘记之后重置密码
linux·运维·mysql
叫我辉哥e112 小时前
### Linux命令创意组合大赛技术文章大纲
linux·运维·服务器
EverydayJoy^v^12 小时前
RH134学习进程——九.访问网络附加存储
linux·网络·学习
韩立学长12 小时前
【开题答辩实录分享】以《在线预问诊系统设计与实现》为例进行选题答辩实录分享
vue.js·spring boot·mysql
橘子1312 小时前
MySQL表的基本查询(六)
数据库·mysql
杜子不疼.12 小时前
【Linux】基础IO(四):用户缓冲区深度解析
linux·运维·服务器·开发语言
海盗123412 小时前
Linux下 vim(vi)编辑器的使用-各种模式介绍
linux·编辑器·vim
春日见12 小时前
三分钟安装window Docker,并与Ubuntu(WSL)建立连接
linux·人工智能·windows·驱动开发·机器学习·docker·容器
头发还没掉光光12 小时前
IPV4地址不足,私有IP无法访问,使用NAT技术、内网穿透与打洞逐个解决
linux·网络·网络协议·tcp/ip