mysql忘记密码解决办法

一、修改配置文件

首先是找到mysql的配置文件,如果是window系统的话,在mysql安装目录下找到my.in配置文件,如果是Linux系统或者MacOS系统的话,配置文件名是my.cnf,路径是 /etc/my.cnf

以linux系统为例,找到/etc/my.cnf文件,进行编辑  在[mysqld] 下面添加  “skip-grant-tables” ,意思是跳过权限验证,如下图:(linux系统用 vi /etc/my.cnf 命令进行编辑  MacOS系统用sudo vim /etc/my.cnf命令进行编辑)

 

 

如果在MacOS系统中找不到my.cnf配置文件,可以手动在/etc目录下创建my.cnf文件,并添加以下代码:

[client]
default-character-set=utf8

[mysqld]
bind-address = 127.0.0.1
character-set-server=utf8
skip-grant-tables

二、重启mysql

window:使用  net stop mysql 

              net start mysql

linux:使用  service mysqld stop

          service mysqld start

       service mysqld restart

MacOS通过界面进行重启

三、修改密码

运行以下语句 

update user set password=password('新密码') where user='root';

flush privileges; //刷新系统权限表

如果执行步骤中出现1290错误  先运行 flush privileges; 语句就可以了

 

最后删除掉mysql配置文件中的 skip-grant-tables

 

posted @ 2020-10-21 09:55  LW_20171224  阅读(56)  评论(0编辑  收藏  举报