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,登录用户输入你刚才修改后的密码,即可。

友情提示:如有疑问留下你的评论,博主看到第一时间回复你

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值