Linux系统
1.更改配置文件
vim /etc/my.cnf
[mysqld] 下添加
设置了该参数,则实例在启动过程中会跳过权限表的加载,这就意味着任何用户都能登录进来,并进行任何操作,相当不安全
skip-grant-tables
建议同时添加skip-networking
参数。其会让实例关闭监听端口,自然也就无法建立TCP连接,而只能通过本地socket进行连接
skip-networking
保存退出
重启mysql
2.修改
使用mysql命令进入
执行以下命令修改密码
update mysql.user set password=password('密码') where user='root';
flush privileges;
exit
最后再打开/etc/my.cnf
删掉skip-grant-tables,skip-networking
或注释
重启mysql 使用新密码登陆
windows系统
停止MYSQL服务
cmd打开命令提示符输入命令
net stop mysql
进入MYSQL安装目录打开my.ini
配置文件
[mysqld] 下添加
skip-grant-tables
启动mysql
net start mysql
直接输入mysql登陆mysql
执行以下命令修改密码
update mysql.user set password=password('密码') where user='root';
flush privileges;
exit
修改完成后再停止MYSQL
进入配置文件删掉skip-grant-tables
最后在启动使用新密码登陆