Mysql忘记root密码

u17982999733293508249ampfm26ampgp0.jpg

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

最后在启动使用新密码登陆

# mysql 

本文由:星际难民
实践,测试,整理发布.如需转载请注明地址 本文标题:Mysql忘记root密码
地址:https://530503.xyz/articles/2020/11/24/1616053142190.html

评论

取消