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

MySql 忘记 Root 密码

停止 mysql 服务

linux 安装时,使用

$> mysqld_safe --user=mysql & 

启动,所以关闭时,直接 ps 查询进程,并关闭该进程即可

使用如下命令查询进程号,把 mysql 对应的进程都关闭即可

$>  ps -ef | grep mysql
root     1373488       1  0 8月02 ?       00:00:00 /bin/sh /opt/app/soft/mysql-8.4.2/bin/mysqld_safe --user=mysql
mysql    1373672 1373488  0 8月02 ?       02:02:31 /opt/app/soft/mysql-8.4.2/bin/mysqld --basedir=/opt/app/soft/mysql-8.4.2 --datadir=/opt/app/soft/mysql-8.4.2/data --plugin-dir=/opt/app/soft/mysql-8.4.2/lib/plugin --user=mysql --log-error=iZ2vchr1whgzf4lgqr4d1gZ.err --pid-file=iZ2vchr1whgzf4lgqr4d1gZ.pid --port=3608
root     2007078 1935362  0 13:36 pts/0    00:00:00 grep --color=auto mysql

由于我们是 mysqld_safe 启动,所以此处会有2个进程,1373488 是 mysqld_safe 的进程,1373672 是 mysql 的进程。先杀掉 mysqld_safe 的进程,再杀掉 mysql 进程即可(注意先后顺序)。

如果先杀 mysql 进程,mysqld_safe 进程会自动重启 mysql 进程。所以,请一定注意先后顺序。先杀 mysql 进程会出现如下字样:

..... mysqld_safe mysqld restarted

使用 --skip-grant-tables 启动参数重启数据库

使用 --skip-grant-tables 参数启动

$> mysqld_safe --user=mysql --skip-grant-tables &

登录

$> mysql -u root -p

无需输入密码,直接回车即可

修改 root 密码

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changedmysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)mysql> alter user 'root'@'localhost' identified by 'Root_12345566';
Query OK, 0 rows affected (0.01 sec)

去掉 --skip-grant-tables 参数重启数据库

执行以下命令前,请下杀掉 mysql 对应的进程,关闭数据库

$> mysqld_safe --user=mysql &

修改密码报错

mysql> alter user 'root'@'localhost' identified by 'Root_12345566';
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'# 查询一下用户以及其对应的 host
mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
4 rows in set (0.00 sec)

查询用户对应的 host 发现 root 对应的 host 为 %,而我们修改密码的 host 为 localhost,所以有问题。可通过如下 sql 修改用户对应的 host

mysql> update user set host = 'localhost' where user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

当然,我们也可以将修改密码的 sql 对应的 host 修改一下也行。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • P0.9/P1.25全倒装共阴节能COB超微小间距LED显示屏已抢占C位
  • OpenHarmony开发:应用分层架构设计
  • Docker基本使用:根据mysql镜像创建mysql容器
  • 大数据-111 Flink 安装部署 YARN部署模式 FlinkYARN模式申请资源、提交任务
  • openshift node NotReady kubelet http: TLS handshake error
  • (苍穹外卖)day03菜品管理
  • mysql中的mysql 库不存在,进行恢复
  • 第十六章 rust命令行工具开发实践
  • 【系统架构设计师】论文:论SOA面向服务架构技术的应用
  • java基于java.io.Serializable接口的序列化方式学习
  • c++ websocket简单讲解
  • 峟思大坝安全监测系统:科技筑牢工程稳定的基石
  • C++:模拟实现list
  • 国赛论文写作教学指南——模型的建立与求解
  • SprinBoot+Vue学生选课小程序的设计与实现
  • Asm.js的简单介绍
  • Fastjson的基本使用方法大全
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Java 最常见的 200+ 面试题:面试必备
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS数组方法汇总
  • python 装饰器(一)
  • React-Native - 收藏集 - 掘金
  • SpringBoot 实战 (三) | 配置文件详解
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 聊聊flink的TableFactory
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 与 ConTeXt MkIV 官方文档的接驳
  • 原生js练习题---第五课
  • 1.Ext JS 建立web开发工程
  • ​数据结构之初始二叉树(3)
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #HarmonyOS:Web组件的使用
  • (9)STL算法之逆转旋转
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (二十三)Flask之高频面试点
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (十八)SpringBoot之发送QQ邮件
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原创)可支持最大高度的NestedScrollView
  • (转)平衡树
  • .naturalWidth 和naturalHeight属性,
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET 回调、接口回调、 委托
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .netcore 获取appsettings
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验