Windows和Linux环境下忘记MySQL连接密码的解决办法

这篇具有很好参考价值的文章主要介绍了Windows和Linux环境下忘记MySQL连接密码的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • 一、Linux下MySQL忘记root密码
    • 情景再现
    • 1、停止MySQL服务
    • 2、安全模式启动MySQL服务,并暂时跳过权限表验证以及禁用网络连接
    • 3、更新mysql.user表中root用户的密码。
    • 4、刷新MySQL的权限缓存
  • 二、Windows下MySQL忘记密码(8.0以上版本)
    • 情景再现
    • 1、通过管理员方式打开cmd,cmd程序路径一般在C:\Windows\System32
    • 2、进入到mysql安装路径中的bin文件,停止mysql服务
    • 3、跳过权限表验证
    • 4、再用同样的方法以管理员权限进入mysql安装路径中的bin文件
    • 5、更新root用户密码
    • 6、重新启动MySQL登录
    • 7、使用新密码登录

一、Linux下MySQL忘记root密码

情景再现

忘记MySQL连接密码

Windows和Linux环境下忘记MySQL连接密码的解决办法

1、停止MySQL服务

[root@localhost ~]# systemctl stop mysqld

2、安全模式启动MySQL服务,并暂时跳过权限表验证以及禁用网络连接

[root@localhost ~]# mysqld_safe --skip-grant-tables --skip-networking &
  • mysqld_safe 是一个脚本,用于以安全模式启动MySQL服务器。这种方式启动MySQL时,它会检查一些基本条件,并在出现问题时尝试修复。
  • --skip-grant-tables 参数跳过了权限表的检查,这意味着在启动时MySQL不验证任何用户凭据,任何人都可以无需密码连接到MySQL服务器。
  • --skip-networking 参数则禁用了MySQL监听任何网络接口,只允许本地Unix套接字连接。这样做是为了增加安全性,防止在跳过权限检查时外部用户通过网络访问数据库。

3、更新mysql.user表中root用户的密码。

update mysql.user set password=PASSWORD('123456') where user='root' and host='localhost';

4、刷新MySQL的权限缓存

flush privileges;

Windows和Linux环境下忘记MySQL连接密码的解决办法


二、Windows下MySQL忘记密码(8.0以上版本)

情景再现

忘记MySQL连接密码

Windows和Linux环境下忘记MySQL连接密码的解决办法

1、通过管理员方式打开cmd,cmd程序路径一般在C:\Windows\System32

Windows和Linux环境下忘记MySQL连接密码的解决办法

2、进入到mysql安装路径中的bin文件,停止mysql服务

net stop mysql

忘记bin文件路径可以跳过win+r输入services.msc找到MySQL右击属性查看,最好提前复制下来

Windows和Linux环境下忘记MySQL连接密码的解决办法


Windows和Linux环境下忘记MySQL连接密码的解决办法

3、跳过权限表验证

mysqld --skip-grant-tables在8.0及以上版本不使用了

mysqld --console --skip-grant-tables --shared-memory

Windows和Linux环境下忘记MySQL连接密码的解决办法

4、再用同样的方法以管理员权限进入mysql安装路径中的bin文件

必须是另外一个cmd窗口哦

上一个跳过权限表验证的窗口也不要关闭

Windows和Linux环境下忘记MySQL连接密码的解决办法

5、更新root用户密码

update user set authentication_string='' where user='root';
alter user 'root'@'localhost' identified by '123';
flush privileges;
alter user 'root'@'localhost' identified by '123';
flush privileges;

Windows和Linux环境下忘记MySQL连接密码的解决办法

6、重新启动MySQL登录

net start mysql

Windows和Linux环境下忘记MySQL连接密码的解决办法

7、使用新密码登录

#不建议-p参数后直接加密码,这里为了展示方便
mysql -uroot -p123

Windows和Linux环境下忘记MySQL连接密码的解决办法文章来源地址https://www.toymoban.com/news/detail-848339.html

到了这里,关于Windows和Linux环境下忘记MySQL连接密码的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos忘记密码的解决办法

    重启Centos7,进入此界面  按’e’键,进入如下界面,移动向下方向键至“linux16”开头的行。然后按向右的方向键移动,找到“ro”并将其修改为 rw init=/sysroot/bin/bash  修改后:(此处rw为换行)  同时按住Ctrl和x键,系统进入如下界面,即emergency(紧急情况)模式。 运行命令“

    2024年02月15日
    浏览(39)
  • 联想电脑忘记密码了解决办法

    我之前用的联想笔记本电脑,要送去回收就改了一下登录密码 没想到账户密码更改后,锁屏再打开就一直提示密码错误 找了好多比如重启时候按ctrl+alt+del两次、或者重启按F8几种都解决不了,密码重置盘我之前也没有设过。 最后找了这个方法才解决: windows10开机登录密码忘

    2024年02月09日
    浏览(48)
  • 【centos 7】 用户开机登录密码忘记解决办法

    1、重启系统,开机进入GRUB界面,在引导程序菜单上进行选择 2、按\\\"e\\\"键进入 3、用上下箭头翻到最后,编辑修改两处: 【ro改为rw】【LANG=en_US.UFT-8后面添加init=/bin/sh】 【若命令行显示LANG=en_US.UFT-8 可以修改为LANG=zh_CN.UFT-8】 【若命令行显示LANG=zh_CN.UFT-8 可以修改为LANG=en_US.UFT

    2024年02月09日
    浏览(34)
  • centos7忘记root登录密码解决办法

    1、 重启/开机出现下面的界面按e键,或开机就一直按e键 2、按e键盘出现下面的界面(可以下拉),需要编辑修改:ro改为 rw init=/sysroot/bin/sh 修改后: 3、按 Ctrl+x,使用单用户模式启动(进入救援模式)。 4、 使用 chroot /sysroot 命令访问系统 5、 输入 passwd 命令,接下来命令行提

    2024年02月11日
    浏览(39)
  • CentOS 7 服务器密码忘记的解决办法

    1.重启 CentOS 7 操作系统,在出现开机界面时按下向上或者向下方向键,以便开机界面停留下。然后选择第一行,按字母 e 进行编辑 2.进入编辑界面(其实是 CentOS 7 的启动选项),按向下方向键定位到“linux16”开头的一行,再按向右方向键找到“ro” 3.将“ro”替换为“rw ini

    2024年02月03日
    浏览(45)
  • 虚拟机Ubuntu18.04忘记开机密码解决办法

    已经是3202年了,本着怕折腾的态度,仍然在硬扛Ubuntu18.04版本。有段时间未登虚拟机了,居然忘了密码😂。 因为里面还有之前的数据和文件,重新安装一个虚拟机就没必要了。检索到了很多帖子,有些能用有些不能用,也踩了点坑,现将自己的操作过程结合其他网友的帖子

    2024年02月09日
    浏览(51)
  • centos的root密码忘记或失效的解决办法

    在Linux系统中,root用户是最高权限的用户,可以执行任何命令和操作。但是,如果我们忘记了root用户的密码,或者需要修改root用户的密码,我们应该怎么办呢?本文将介绍通过进入centos7的单机维护模式,修改root密码的步骤,通过具有管理员权限的用户切换到root用户,以及

    2024年02月03日
    浏览(44)
  • Windows修改MySQL数据库密码(修改或忘记密码)  

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月09日
    浏览(64)
  • Windows修改MySQL数据库密码(修改或忘记密码)

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月08日
    浏览(61)
  • windows下mysql忘记密码怎么办?

    【Win + r】,之后输入【SERVICES.MSC】然后回车,会打开服务列表,在服务列表输入【mysql】即可选中mysql对应服务,找到自己的mysql服务,我的是MYSQL57选中它【右键】单击,然后点击【停止】选项即可停止mysql服务。

    2024年02月12日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包