Linux下MySQL数据库忘记密码的重置方法

环境
系统:Ubuntu16.04
MySQL版本:5.7.27

1)停止mysql服务进程

service mysql stop

2)编辑mysql的配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

【注意】:由于个人安装时的目录不同,所以查找配置文件需要注意路径。之前按照网上的方法尝试,找不到文件。
网上常见的方法:

vim /etc/my.cnf

在这里插入图片描述
因为我的mysql是自建了一个文件夹安装的,所以路径有所不同。上图中可以看到my.cnf,但是,打开之后文件是空白的
尝试打开每个文件查找,最终在下图路径中找到配置文件:
在这里插入图片描述
修改配置文件mysqld.cnf,操作如下:

vim mysqld.cnf

在[mysqld]模块下添加图中的语句:

skip-grant-tables

在这里插入图片描述
然后保存退出。

3)重启mysql服务

service mysql start

进入mysql数据库

mysql

4)使用mysql表,然后修改mysql的root密码

mysql> use mysql; ##使用mysql数据库
Database changed
mysql> update user set password=password(“121312321”) where user=“root”;##更新密码
Query OK, 1 rows affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;##刷新权限
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

5)将之前的修改删除,即在mysqld.cnf中添加的语句删除。
6)重启mysql。

发布了57 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43343803/article/details/104182791
今日推荐