mysql无需密码就能重置root密码!
程序员文章站
2022-01-10 07:59:56
...
MySQL重置root密码
我们介绍一种无需密码的重置root密码的方式。
步骤如下:
1、打开配置文件/etc/my.cnf,在mysqld下添加一行skip-grant-tables,如下:
[mysqld] #... skip-grant-tables #...
这样我们就可以免密登录MySQL了。
然后保存并退出。
2、重启MySQL
这两个命令2选1:
$ sudo systemctl restart mysqld $ sudo service mysqld restart
3、终端输入 mysql 直接登录MySQL数据库:
$ mysql
成功进入mysql
切换到MySQL系统库mysql:
mysql> use mysql;
5、重置root密码
需要注意的是,在MySQL5.7之后,已经没有password这个字段了,
password字段改成了authentication_string。
修改密码我们要修改这个字段的值。
update user set authentication_string=password('新密码') where user='root';
这样,我们就已经修改密码成功了。
5、修改 /etc/my.cnf 文件,将之前添加的skip-grant-tables 这句话注释掉。
不然我们仍然还是免密的方式登录Mysql。
6、再次重启MySQL就大功告成了。
推荐学习:《mysql视频教程》
以上就是mysql无需密码就能重置root密码!的详细内容,更多请关注其它相关文章!
上一篇: mysql索引失效的情况有哪些
下一篇: mysql中<=>是什么意思
推荐阅读
-
CentOS7.2 忘记root密码及重置root密码的简单处理方法
-
阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的解决方法
-
MySQL密码正确却无法本地登录-1045 Access denied for user 'root'@'localhost' (using password:YES
-
MySQL8.0.23版本的root密码重置最优解法
-
Mac下忘记Mysql的root用户密码的解决方法
-
使用phpMyAdmin修改MySQL数据库root用户密码的方法
-
MySQL8下忘记密码后重置密码的办法(MySQL老方法不灵了)
-
mysql5.7版本root密码登录问题的解决方法
-
mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解
-
mysql-8.0.16-winx64/Linux修改root用户密码