mysql忘记root密码,修改root密码

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mysql数据库密码验证是特别的严格,因为关系数据安全,那么如果你的mysql数据库用户名或者密码记不清了,那么数据就丢失了吗?当然不是,开发者已经为我们用户考虑到了,如何解决呢?下面有一些找回用户名密码的方法,小白在此献丑了!

修改root密码的方法:
方法一:使用mysqladmin命令:

a. 没有设置过密码:
$mysql_home/bin/mysqladmin -u root password "newpass"

b. 设置过初始密码:
$mysql_home/bin/mysqladmin -u root password oldpass "newpass"

方法二:使用SQL语句修改数据库
首先使用的是像Linux的救援模式一样的超级管理模式

Ⅰ. 先停止mysql服务,然后,通过下面的方式进入超级管理模式

Ⅱ. 进入超级管理模式的方法:
a. $mysql_home/bin/mysqld --skip-grant-tables &

b. 修改mysql的配置文件(一般是/etc/my.cnf),在[mysqld]模块下添加skip-grant-tables,如下

[mysqld]
port        = 3306
socket      = /tmp/mysql.sock
datadir = /usr/local/mysql/var
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
query_cache_size = 128M
tmp_table_size = 128M
**skip-grant-tables**

然后,启动mysql

Ⅲ. 通过$mysql_home/bin/mysql免密码直接进入数据库,修改mysql.user表
通过下面的SQL语句修改root用户密码:
mysql 5.7以上的:
UPDATE mysql.user SET authentication_string=PASSWORD('admin') where USER='root';

mysql 5.7 以下的:有的mysql版本可能没有authentication_string字段,是password,改一下
UPDATE mysql.user SET PASSWORD=PASSWORD('admin') where USER='root';即可

修改完后记得刷新权限:

执行FLUSH PRIVILEGES;
退出mysql

Ⅳ. 停止$mysql_home/bin/mysqld --skip-grant-tables &进程(后台运行的进程),停止后台进程的方法详见:
https://blog.csdn.net/mounter625/article/details/6069194 或者 https://www.cnblogs.com/clsn/p/7744858.html
如果是修改配置文件启动mysql服务的,将配置文件还原(注释掉skip-grant-tables),然后重启即可。

Ⅴ. 通过刚修改的新密码连接数据库即可

方法三:和方法二相似通过SQL语句修改数据库的方式修改root密码的方法:
与方法二步骤大致相同,只是SQL语句不同。
进入超级管理模式,修改重启,重新连接即可。

由于SQL里保存密码都是加密的方式,所以,这种方法要使用加密后的密码修改,一般不建议使用,或者修改为空密码。

SQL语句:
将密码修改为空:
mysql 5.7以上版本:
UPDATE mysql.user SET authentication_string='' where USER='root';
mysql 5.7以下版本:
UPDATE mysql.user SET PASSWORD='' where USER='root';

将密码修改为123456:
mysql 5.7以上版本:
UPDATE mysql.user SET authentication_string='*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' where USER='root';
mysql 5.7以下版本:
UPDATE mysql.user SET PASSWORD='*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' where USER='root';

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
Ubuntu 关系型数据库 MySQL
mysql8.0安装初始化不需要设定root密码?
uubntu 的mysql安装完成后无法设定root密码
350 10
|
7月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1598 26
|
12月前
|
存储 关系型数据库 MySQL
【赵渝强老师】解决MySQL丢失root用户密码
本文介绍了MySQL数据库中用户密码存储的变化,以及如何通过特殊方法重置root用户的密码。从MySQL 5.7版本开始,密码字段由“password”改为“authentication_string”。文章详细列出了重置密码的步骤,并提供了相关代码示例和视频教程。
342 0
|
安全 关系型数据库 MySQL
在Linux中,如何重置 mysql root 密码?
在Linux中,如何重置 mysql root 密码?
|
安全 关系型数据库 MySQL
MySQL非root安装-初始化数据库时unknown variable ‘defaults-file=**/my.cnf‘
解决安装过程中出现的问题通常需要仔细地检查错误日志、配置文件和执行命令,保证各项配置设置的精确无误是顺利完成安装的关键。通过上述的步骤分析和解决方案,非root用户安装MySQL时遇到"unknown variable 'defaults-file=**/my.cnf'"的问题应该可以得到妥善的解决。
1125 0
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
90 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
3月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。

推荐镜像

更多
下一篇
开通oss服务