当前位置: 首页 > news >正文

Linux云服务器下怎么重置MySQL8.0数据库密码

文章目录

  • 一、修改my.cnf配置文件为mysql免登陆
  • 二、免密登陆mysql
  • 三.给root用户重置密码
    • 1、首先查看当前root用户相关信息,在mysql数据库的user表中
    • 2、把root密码置为空
    • 3、退出mysql,删除/etc/my.cnf文件中添加进去的skip-grant-tables 重启mysql服务
    • 4、使用root用户进行登陆
    • 5、修该密码


一、修改my.cnf配置文件为mysql免登陆

输入如下命令进入my.cnf文件

vim /etc/my.cnf

在这里插入图片描述在这里插入图片描述点击键盘字母i进入编辑模式,在[mysqld]下任意一行插入skip-grant-tables,然后点击Esc按键退出编辑模式,接着输入:wq保存并退出文件。
在这里插入图片描述
然后重启mysql服务service mysqld restart

二、免密登陆mysql

输入mysql -u root -p 回车
在这里插入图片描述

三.给root用户重置密码

1、首先查看当前root用户相关信息,在mysql数据库的user表中

desc user;

host:允许用户登陆的ip‘位置’%表示可以远程;
user:当前数据库的用户名;
authentication_string:用户密码;在mysql 5.7.9以后废弃了password字段和password()函数;
plugin:密码加密方式;
在这里插入图片描述

2、把root密码置为空

如果当前root用户authentication_string字段下有内容,先将其设置为空
依次输入如下命令,进行root密码置空;

use mysql;
update user set authentication_string =’’ where user =“root”;

3、退出mysql,删除/etc/my.cnf文件中添加进去的skip-grant-tables 重启mysql服务

输入quit命令退出mysql,接着输入vi /etc/my.cnf命令删除添加进去的skip-grant-tables
在这里插入图片描述在这里插入图片描述

4、使用root用户进行登陆

输入mysql -u root -p回车paaword:直接回车;

5、修该密码

alter user 'root'@'%' identified with mysql_native_password by 'xxxx';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'XXX';
或者 alter user 'root'@'localhost' identified with mysql_native_password by 'xxxx';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'XXX'

root@后面是user表的Host字段的内容,新安装默认是localhost, 因为在这增加了远程访问,所以将localhost手动改成了%。
改完之后可执行:flush privileges;( 重新加载权限表 )

flush privileges;

附:mysql8.0之后的版本,下面方法已经不适用。切记!!!

UPDATE user SET password=PASSWORD("新密码") WHERE user='用户名';
http://www.lryc.cn/news/56.html

相关文章:

  • JVM调优
  • 【配电网规划】SOCPR和基于线性离散最优潮流(OPF)模型的配电网规划( DNP )(Matlab代码实现)
  • 锦正茂EM3电磁铁的技术参数
  • Go最新版下载 Go1.20版新特性
  • Pywirt:一款基于Python的Windows安全应急响应工具
  • KDZD832 智能蓄电池活化仪
  • 纯css实现loading加载中(多种展现形式)
  • 【面试题】2023 vue高频面试知识点汇总
  • 跨境电商选品重要吗?
  • SpringBoot
  • python--turtle
  • NodeJS的后端Express项目部署到Ubuntu服务器,为前端提供API服务
  • 作为研发如何使用Github Api?
  • Java volatile学习
  • 用神经网络分类上和下
  • VS Code 1.75 发布!
  • Vue2仿网易云风格音乐播放器(附源码)
  • Spring相关面试题
  • 操作符详解(上篇)
  • 采样电路的3个组成部分
  • ffmpeg硬解码与软解码的压测对比
  • 操作符——“C”
  • YSP的UI界面设计
  • 干货 | 什么是磁传感器?最常用的磁传感器类型及应用
  • 操作符(运算符)详解
  • 【LeetCode每日一题】【2023/2/9】1797. 设计一个验证系统
  • 计算机图形学:改进的中点BH算法
  • 【SQL开发实战技巧】系列(六):从执行计划看NOT IN、NOT EXISTS 和 LEFT JOIN效率,记住内外关联条件不要乱放
  • 十分钟利用环信WebIM-vue3-Demo,打包上线一个即时通讯项目【含音视频通话】
  • pandas——DataFrame基本操作(二)【建议收藏】