mysql忘记root账户密码
第一步、首先进行密码绕过。
修改配置文件my.cnf,在配置文件中增加
skip-grant-tables
linux下通过yum安装的mysql可以直接通过
vi /etc/my.cnf 进行文件的编辑。修改后保存,退出
重启mysql服务
systemctl restart mysqld
此时登录mysql就不需要密码了。。
当提示需要输入密码时,直接回车,就进去了。
mysql -uroot -p
第二步、修改指定用户的密码
用户名和密码存在与mysql数据库中,接下来输入use mysql;回车,将数据库定位到mysql数据库上
use mysql;
对于mysql版本小于5.7版本的,通过以下命令更改指定用户密码
-- 修改前查看用户及密码相关情况
select user,host,password from user;
-- 修改密码
update user set password=password('123456') where user='root';
-- 再次查看用户及密码相关情况,是否已经变化
select user,host,password from user;
对于mysql版本大于等于5.7版本的,使用以下命令。
-- 修改前查看用户及密码相关情况
select user,host,authentication_string from user;
-- 修改密码
update user set authentication_string=password('123456') where user='root';
-- 再次查看用户及密码相关情况,是否已经变化
select user,host,authentication_string from user;
第三步、退出mysql,将第一步增加的skip-grant-tables除去,再重启mysql,登录用户输入你刚才修改后的密码,即可。
友情提示:如有疑问留下你的评论,博主看到第一时间回复你