您的当前位置:首页正文

Linux系统下Mysql忘记密码怎么解决

2024-11-22 来源:个人技术集锦

一、对Mysql配置文件进行设置

1、找到/etc/mysql/my.cnf路径下,用Vi命令编辑my.cnf配置文件,命令如下:

# 以管理员身份登录
sudo su
# 输入管理员密码
# 登录成功后,找到Mysql的配置文件-->Mysql配置文件默认在此
cd /etc/mysql
# 查看文件
ls  
# 用vi 编辑my.cnf / 或者 vim my.cnf
vi my.cnf


2、.在[mysqld]下添加-grant-tables,然后保存并退出。如下命令:

# 用vi/vim进入文件后,键盘输入:i  即可编辑文件
# 在文件中添加如下命令
skip-grant-tables
# 编辑完成后保存即可
# vi保存如下
按Esc键
:wq  #保存退出

3、重启Mysql服务(启动成功后无提示):

service mysql restart

二、进行MySQL修改密码

1、在命令行直接使用以下命令进入MySQL:

mysql -uroot -p
# 回车即可,不用输入密码

2、进入MySQL后,修改新密码

# 进入数据库
use mysql;
#修改新密码
update user set authentication_string=password('新密码') where user='root';

3、修改完成后,需要输入flush privileges:

flush privieges;

4、退出数据库:

exit;

5、重新执行vim /etc/mysql/my.cnf,然后删除/注释刚刚写入的 skip-grant-tables,重新启动mysql.

6、重新用新修改的密码进入数据库即可。

显示全文