mysql忘记密码解决办法

2025-11-23 12:20:33

1、修改配置文件

首先是找到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命令进行编辑)

mysql忘记密码解决办法

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

[client]default-character-set=utf8[mysqld]bind-address = 127.0.0.1character-set-server=utf8skip-grant-tables

3、重启mysql

window:使用  net stop mysql 

              net start mysql

linux:使用  service mysqld stop

          service mysqld start

       service mysqld restart

MacOS通过界面进行重启

4、修改密码

运行以下语句 

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢