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