MySql 忘记 Root 密码

devtools/2024/12/22 12:51:57/

mysql__0">停止 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 修改一下也行。


http://www.ppmy.cn/devtools/102349.html

相关文章

openjdk与jdk的区别是什么

OpenJDK与JDK的主要区别在于他们的开放性和许可证。 开放性:OpenJDK是一个开放源代码的Java开发工具包,由Oracle公司主导并以GPL许可证发布。它的源代码是公开可用的,任何人都可以查看、修改和分发。而JDK(Java Development Kit&a…

Salesforce篇——如何在lightning页面添加ListviewButton使用lwc组件

1.创建lwc组件&#xff0c;用于展示listview已选数据&#xff1a; html&#xff1a; <template><lightning-card title"Selected Records"><p>Selected Record IDs: {selectedIds}</p><lightning-button label"返回" onclick…

如何制作带密码权限的视频二维码?

原创内容&#xff0c;2024.8.28&#xff0c;长沙 如何制作带密码权限的视频二维码&#xff1f;实现输入密码才能正常观看。您可以在酷播云平台上生成带密码功能的视频二维码&#xff0c;您可以按照以下步骤操作&#xff1a;第一步&#xff1a;注册平台账号 首先&#xff0c;您…

【Material-UI】RadioGroup组件:单选按钮组详解

文章目录 一、RadioGroup 组件概述1. 组件介绍2. 基本用法 二、RadioGroup 的关键特性1. 布局方向2. 受控组件3. 表单集成 三、RadioGroup 的实际应用场景1. 用户偏好选择2. 付款方式选择 四、总结 Material-UI 是一个广泛使用的 React UI 框架&#xff0c;提供了丰富的组件库以…

云计算架构师韩先超对咪咕进行【K8S超大规模集群与AI赋能算力网络调度】培训...

2024年8月22号和23号&#xff0c;云计算架构师韩先超对咪咕进行【K8S超大规模集群与AI赋能算力网络调度培训】现场。

SQLi-LABS 通关攻略【36-40】

SQLi-LABS 36关 1.本关依旧是宽字节注入 2.测试闭合方式 ?id1 //正常显示 ?id1 //显示错误 ?id1%df //显示错误 ?id1%df -- //显示正常 3.测试回显点 ?id-1%df%27…

关于java中Excel的导入导出

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、配置pom依赖二、搭建utils工具类1.Excel表头设置表2.Excel导入导出工具类3.Excel导出配置4.Excel导入配置 三、添加user表和工具类使用方法1.user表设置2.工…

Android App启动流程

1.通过 Launcher 启动应用时&#xff0c;点击应用图标后&#xff0c;Launcher 调用 startActivity 启动应用。 2.Launcher Activity 最终调用 Instrumentation 的 execStartActivity 来启动应用。 3.Instrumentation 调用 ActivityManagerProxy (ActivityManagerService 在应…