今天准备练手一个小项目,项目配置数据库的时候,发现忘记了root密码,于是我就在网络上查找解决办法,我用的mysql的版本是比较新的8.0.27,用网络上大部分方法根本解决不了问题,所以查阅了很多资料,最终解决了问题;

我的情况:项目导入表结构用的是Navicat Premium 15,是记住密码的,所以我能进入数据库进行修改;

网络上修改root密码的方法基本解决不了MySQL高版本问题,因为高版本的MySQL废弃了password字段和password()函数,而是使用authentication_string字段表示用户密码。

如果有工具可以进入数据库,建立查询,执行相应的SQL;

如果当前root用户authentication_string字段下有内容,先将其设置为空;

USE mysql;
UPDATE user SET authentication_string = '' WHERE User='root';

然后执行以下三句SQL;

-- user表中如果没有“%”,则不执行第一条
ALTER user 'root'@'%' IDENTIFIED WITH caching_sha2_password BY '新密码';
ALTER user 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '新密码';
FLUSH PRIVILEGES;

注释:host      -%表示远程连接密码

-localhost表示本地连接密码

注意:若项目中需要连接数据库应使用‘mysql_native_password’进行密码加密;

此时密码修改完成;

以上情况适用于使用工具能够登陆数据库,如果没有工具不能登陆数据库:

1. 使用Xshell连接服务器输入:sudo service mysql stop 停止服务;

2. 找到配置文件my.cnf,在[mysqld]下添加 skip-grant-tables 跳过登录检查;

3. 重启MySQL服务并登录;

4. 执行上述SQL语句;

5. 将第二步配置文件内容改回来;

【已解决】MySQL数据库忘记root密码,Navicat修改root密码相关推荐

  1. CentOS6.8下MySQL数据库忘记root密码解决方法

    CentOS6.8下MySQL数据库忘记root密码解决方法 参考文章: (1)CentOS6.8下MySQL数据库忘记root密码解决方法 (2)https://www.cnblogs.com/vu ...

  2. win7 忘记mysql密码_win7系统下mysql数据库忘记root密码怎么解决

    最近有win7旗舰版系统用户到本站反馈说碰到这样一个情况,就是在使用mysql数据库的时候,忘记了root密码,导致无法继续操作,该怎么办呢,现在就随小编一起来看看win7系统下mysql数据库忘记r ...

  3. mysql数据库忘记root密码

    文章目录 mysql数据库忘记root密码 1.解决方法一: 2.解决方法二: mysql数据库忘记root密码 1.解决方法一: 步骤一:停止mysql服务 步骤二:使用mysqld_safe结合– ...

  4. mysql数据库忘记密码

    mysql数据库忘记root密码如何处理 1.关闭mysql数据库:service mysql stop 2.找到etc/my.cnf 文件 在mysqld下面增加: skip-grant-table ...

  5. 已解决mysql报错ERROR 1049 (42000): Unknown database ‘数据库‘

    已解决mysql报错ERROR 1049 (42000): Unknown database '数据库' 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他 ...

  6. 忘记oracle管理员密码了,解决oracle数据库忘记系统管理员密码

    解决oracle数据库忘记系统管理员密码 下面我分两步讲解这个问题,1)Oracle数据库的三种认证机制:2)oracle数据库忘记系统管理员密码怎么办? 1.Oracle数据库的三种认证机制 a)操 ...

  7. MySQL数据库界面化工具 - Navicat的常用功能

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  8. linux服务器安装mysql数据库并通过本地Navicat连接访问远程mysq数据库

    之前因为项目需要,所以自己在linux服务器上安装了mysql数据库,但是自己在安装mysql数据库的时候也是遇到了很多的问题,所以特此在本博客中介绍一下如何在linux服务器上进行mysql数据库的 ...

  9. 已解决MySQL 服务无法启动。

    已解决MySQL 服务无法启动. 文章目录 报错代码 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错 报错代码 粉丝群里面的一个小伙伴安装完MySQL数据库以后,想启动MySQL服务器, ...

  10. [flask实践] 解决mysql数据库不支持中文的问题

    [flask实践] 解决mysql数据库不支持中文的问题 参考文章: (1)[flask实践] 解决mysql数据库不支持中文的问题 (2)https://www.cnblogs.com/xiaozh ...

最新文章

  1. Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TAB
  2. FastDFS5.02安装说明
  3. Android源码打包命令
  4. MQ 技术产品井喷,今天来详聊一下腾讯开源消息中间件 TubeMQ | 原力计划
  5. 第一二章(PTA复习)
  6. javascript小技巧 JavaScript[对象.属性]集锦 [zz]
  7. k8s删除deployment_k8s灾备指南(Velero)
  8. Python学习笔记——如何获得数值类型的最大值和最小值(表示范围)
  9. 计算机软件在哪里建文本文档,如何新建文档
  10. 约瑟夫环 C语言 单循环链表
  11. 联想计算机wifi卸载,win10联想笔记本电脑wifi功能消失了怎么办
  12. AUTOCAD——拉伸
  13. 集成电路--封装种类
  14. 关于ubuntu上,usb设备编号
  15. PCAP学习笔记二:pcap4j源码笔记
  16. 目标规划的数学建模及求解
  17. CAD绘图次序快捷键是什么?怎么用?
  18. winform pdf转图片.jpg或.png(O2S.Components.PDFRender4NET)
  19. 续篇( 一) TCP 为什么是三次握手,四次挥手?
  20. 从“读万卷书”到“行万里路”,如何做到知行合一

热门文章

  1. LSTM和GRU网络的高级运用实例
  2. 蓝海创意云丨3ds Max V-Ray 渲染水面教程
  3. 动车和高铁的区别——最详细的技术贴
  4. EQT从Micro Focus手中买下了SUSE,SUSE将何去何从?
  5. PXI 429总线卡 航空总线卡 底板板+功能子卡结构 底板原理图+PCB 子卡原理图+PCB
  6. SheetJS js-xlsx简介
  7. 002_89C52_Proteus_DAC0832_输出50HZ,正弦波,三角波,矩形波,锯齿波
  8. 商务日语邮件规范和技巧
  9. 我为Dexposed续一秒——论ART上运行时 Method AOP实现
  10. Python练习-爬取并下载漫画