MySQL之——忘记root密码解决方案
Posted 沫笙*
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL之——忘记root密码解决方案相关的知识,希望对你有一定的参考价值。
【windows】
1、以管理员的身份打开dos窗口,并关闭mysql服务器
# net stop mysql
2、进入mysql安装目录bin下,跳过权限检查启动
# mysqld --skip-grant-tables
3、另开dos窗口
4、进入mysql安装目录bin下,输入mysql
5、进入 mysql> 后,连接数据库
mysql> use mysql;
6、输入修改sql
mysql> update mysql.user set authentication_string=password(‘新密码‘) where user=‘用户名‘;
7、刷新权限
mysql> flush privileges;
8、退出mysql
mysql> q
9、启动mysql服务器
# net start mysql
10、输入mysql -u root -p,在Enter password:输入修改的密码,成功进入mysql
【linux】
1、查找my.cnf的路径,一般默认路径为/etc/my.cnf
2、进入etc下
# cd /etc
编辑my.cnf配置文件
# vim my.cnf
2.在[mysqld]下添加skip-grant-tables,然后保存并退出(注:按I进入输入模式;按ESC,输入:wq,保存并退出)
3、重启mysql服务
# service mysqld restart
4、执行mysql命令进入mysql命令行
# mysql
5、修改root用户密码
MySQL> UPDATE mysql.user SET Password=PASSWORD(‘新密码‘) where USER=‘root‘;
6、刷新权限
MySQL> flush privileges;
7、退出mysql
MySQL> exit
8、把/etc/my.cnf中的skip-grant-tables注释掉
9、重启mysql
# service mysqld restart
10、输入mysql -u root -p,在Enter password:输入修改的密码,成功进入mysql
以上是关于MySQL之——忘记root密码解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu16.04忘记MySQL5.7的root用户密码之解决方案