mysql root命令_windows/linux 命令行方式重置mysql的root密码

Windows环境的找回方法:

1、打开cmd命令窗口,先输入命令:

net stop mysql    回车     #关闭mysql服务。

进入到D:\SOFT_PHP_PACKAGE\mysql\bin\ 目录下,执行mysqld --skip-grant-tables  启动MySQL Server   (如果报错,执行mysqld-nt --skip-grant-tables)如图:

45c4f8aa35408accba040cc6840d2658.gif

2、另外打开一个cmd窗口, 依次输入以下命令,将root账户密码重置为123456。(命令输入部分用红色标注)

mysqlmysql>use mysql;

mysql> update user set password=password("123456") where user="root";

mysql>flush privileges;

exit

如图:

3435986805c3276e5d0d4aeb9206f839.gif

3、关闭两个命令窗口,此时还无法启动mysql因为mysql进程还在运行中,打开任务管理器,找到mysqld开头的进程,点结束进程,如图:

315668d6a57526dd6904ad3af8a5e9e6.gif

4、输入命令:net start mysql  启动mysql,或者进服务启动mysql,就可以用root账户和新密码登陆管理了。

linux环境的找回方法:

1、ssh登陆到linux服务器,向mysqld server发送kill命令关掉mysqld server(不是kill -9),存放进程ID的文件通常在mysql的数据库所在的目录中。(命令输入部分用红色标注)#killall -TERM mysqld2、使用`--skip-grant-tables'参数来启动mysqld(/www/wdlinux/mysql/bin/为wdcp系统的mysql路径,非此系统的,请变更mysql的路径)。

#cd /www/wdlinux/mysql/bin/

#mysqld_safe --skip-grant-tables

启动后的状态,如图:

3f0c74260c85c489e60efcfcaf4c57bf.gif

3、 原有的ssh客户端不要关闭(若该客户端超时,可能导致重置密码失败,所以重置密码过程建议在几分钟内完成),新开一个ssh客户端登陆,登陆后输入mysql命令登陆到mysql:

>mysql

然后输入以下命令重置密码:>use mysql>update user set password=password("123456") where user="root";>flush privileges;

如图:

c99d6644eee5567fe853c8ee85bfb1f7.gif

4、输入命令:

#killall -TERM mysqld

#service mysqld start

5、用新密码登陆试试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值