首页 > 数据库 >MySQL 忘记密码解决方案

MySQL 忘记密码解决方案

时间:2023-12-12 17:32:53浏览次数:57  
标签:set 解决方案 数据库 MySQL 密码 user mysql password root

数据库版本

5.7.30

1配置文件中去掉认证

编辑my.cnf服务配置文件
 [mysqld]段段中加入 skip-grant-tables语句

2本地root账号免密登陆

[root@mysql0006 bin]# ./mysql -uroot -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.30-log Source distribution
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

3查看所有数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

4选择mysql数据库

mysql> use mysql;
Database changed

5修改密码

因为当前版本password字段已经被authentication_string替换

mysql> update user set password=password("root")where user='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql> update user set authentication_string=password("root")where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

6刷新权限

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

7退出

mysql> quit

8去掉免密登陆字段

修改my.cnf文件

[mysqld]段中 skip-grant-tables语句


9授权登陆

登陆数据库,授权远程访问权限

mysql -uroot -proot

root用户使用密码从任何主机连接到mysql服务器:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

刷新权限

flush privileges;

注意

修改密码之后,无法立刻操作mysql数据库,退出之后,重新连接mysql
执行语句报错:
You must reset your password using ALTER USER statement before executing this statement
执行如下指令,保存退出解决问题
set password = password("root");

标签:set,解决方案,数据库,MySQL,密码,user,mysql,password,root
From: https://blog.51cto.com/fengyuzaitu/8789759

相关文章

  • 实战经验分享:开发抖音跑腿小程序的关键技术挑战与解决方案
    在开发这类小程序时,技术团队面临着一系列关键挑战。在本文中,我们将分享在抖音跑腿小程序开发过程中所遇到的技术挑战,并探讨了相应的解决方案。 1. 高并发处理:挑战:抖音跑腿小程序作为一种热门服务,用户量可能会在某些时间段迅速增加,因此需要应对高并发的访问请求。 解决方案:使用分......
  • uniapp+node.js+mysql前后端微信小程序授权登录
    文章目录一、前端代码?1.微信授权登录的页面(没有样式,自己写)2.”我的“页面3.封装request.js的页面4.vuex的状态管理的页面5.添加了识别有放token的没有登录就自动跳转登录的功能的main.js页面二、后端代码1.数据库连接页面(sql.js)2.数据库页面封装查询用户与插入用户信息的页面以及......
  • 【flink番外篇】3、fflink的source(内置、mysql、kafka、redis、clickhouse)介绍及示例(2
    Flink系列文章一、Flink专栏Flink专栏系统介绍某一知识点,并辅以具体的示例进行说明。1、Flink部署系列本部分介绍Flink的部署、配置相关基础内容。2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、编程指南、基本的datastreamapi用法、四大基......
  • 【flink番外篇】3、flink的source(内置、mysql、kafka、redis、clickhouse)介绍及示例(3)-
    Flink系列文章一、Flink专栏Flink专栏系统介绍某一知识点,并辅以具体的示例进行说明。1、Flink部署系列本部分介绍Flink的部署、配置相关基础内容。2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、编程指南、基本的datastreamapi用法、四大基......
  • mysql递归查询
     MySQLwithRecursive的作用是基于一组初始数据,进行递归查询,返回符合条件的数据集。这种递归查询方式可以应用在很多场景下,比如对于树形结构、层级结构的数据处理,以及对数据进行分类汇总等。MySQLwithRecursive的使用限制?MySQLwithRecursive的使用限制主要在于查询语句的......
  • cdr 小问题解决方案
    1,插件卸载不干净1.1:插件自带的卸载1.2:点击cdr文件夹,选择路径CorelDRAWGraphicsSuiteX8\Draw\plugins64,删除其中所有的"*.cpg"文件(如果你安装了其他插件,这里也会有其他插件的cpg文件,请仔细辨认。或者直接全部删了,到时再安装一下你需要保留的插件)。 2,cdr矩形,对象属性无法更......
  • vscode ssh 一直需要输入密码且最后显示连接失败
    参照这一篇执行就成功了,大佬很强很强。但是有几个点要注意的,我总结成下面几个步骤:先在本地用ssh连接,直到失败,查看日志上加锁的文件。日志在下面vscode这个界面找到。找到一条:[09:14:20.176]>Acquiringlockon/home/zhangyasheng/.vscode-server/bin/c3f126316369cd610563......
  • centos6.8 使用yum安装 mysql5.7
    配置系统yum源这一步可选,如果yum源使用正常可跳过,由于centos6支持已于2020年停止,安全维护也只支持到2024年11月30日,所以很多原来可用的yum源也失效了,试了几个后找到以下可用的。备份旧配置mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup......
  • ubuntu的默认root密码
    Ubuntu默认是没有为root用户设置密码的。在Ubuntu系统中,root用户默认是锁定的,这意味着您无法直接作为root用户登录。但是,您可以通过以下方法访问root用户的权限:使用sudo:Ubuntu推荐使用sudo命令来执行需要管理员权限的操作。当您在命令前加上sudo并且输入您的普......
  • 全网最全,MySQL 增删改查高级命令硬核总结
    MySQL入门教程:全网最全,MySQL增删改查高级命令硬核总结原创 白鹿第一帅 白鹿第一帅 2023-12-0507:00 发表于四川文章目录前言一、连接到MySQL数据库1.1、连接到本机上的MySQL1.2、连接到远程主机上的MySQL二、退出MySQL命令三、修改MySQL密码3.1、先给roo......