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

相关推荐
Chase_______2 分钟前
【Linux精讲|第1章】Vi 编辑器核心三模式——命令、插入、尾行全解析
linux·运维·编辑器
wuyikeer6 分钟前
windows同时安装两个不同版本的Mysql
windows·mysql·adb
大虾别跑16 分钟前
麒麟v10搭建rsync
linux·运维·服务器
桌面运维家19 分钟前
Nginx+Keepalived:Linux高可用负载均衡配置实战
linux·nginx·负载均衡
BullSmall24 分钟前
LVS与HAProxy高可用负载方案详解
linux·服务器·网络
docsz27 分钟前
Flink-1.20集群部署
linux·服务器·flink
坤坤藤椒牛肉面27 分钟前
常用知识点
linux
行思理30 分钟前
Linux查看网站访问IP的命令大全
linux·服务器·前端
sdm0704271 小时前
Linux-基础IO
linux·运维·操作系统·理解文件
爱吃生蚝的于勒1 小时前
【Linux】网络之http协议
linux·运维·服务器·网络·数据结构·c++·http