mysql忘记密码解决方案及三种方式修改密码

mysql忘记密码解决方案及三种方式修改密码mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下的mysql数据库中。在使用mysql数据库过程中,往往需要修改密码的操作,下面介绍三种修改密码的方式:1、使用mysqladmin命令在命令行指定新密码mysqladmin-uroot-ppassword‘新密码’…

大家好,又见面了,我是你们的朋友全栈君。

欢迎大家点一个关注,支持我的原创文章,谢谢!

mysql忘记密码解决方案及三种方式修改密码 

1、修改密码的三种方式

mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下的mysql数据库中。

在使用mysql数据库过程中,往往需要修改密码的操作,下面介绍三种修改密码的方式:

1.1、使用mysqladmin命令在命令行指定新密码

      mysqladmin -u root -p password ‘新密码’

      回车,将提醒你输入原密码

mysql忘记密码解决方案及三种方式修改密码

1.2、使用set语句

      set password=password(“新密码”)

      这时需要重启mysql服务器或使用flush privileges语句刷新权限表,使新密码生效

1.3、修改user表

      update mysql.user set authentication_string=PASSWORD(“123456″) where user=”root” and host=”localhost”

      注意,mysql新版本用于存用户密码的字段名为authentication_string而不是 password,且新密码必须使用password函数进行          加密

1.4、mysql8.0修改密码语句

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘ok’;

如遇报错,先执行flush privileges

2、忘记密码怎么办呢?

另外,不知道小伙伴们有没有遇到过忘记密码的情况呢?其实忘记密码很容易解决,下面就介绍忘记密码时的解决方案:

第一步:在命令行输入net stop mysql命令关闭mysql服务

第二步:使用–skip-grant-tables选项启动mysql服务(服务器将不加载权限判断,任何用户 都能访问数据库)

              在命令行输入 mysqld –skip-grant-tables

              命令运行之后,用户无法再输入指令,此时如果在任务管理器中可以看到名称为 mysqld的进程,则表示可以用root用户                登录服务器了

第三步:打开另一个命令行窗口,输入不加密码的登录命令

              mysql -u root

              登录成功后可以使用update语句修改密码

              修改完成后,必须使用flush privileges语句刷新权限表,这样新的密码才能生效

第四步:将输入mysqld –skip-grant-tables命令的命令行窗口关闭,接下来就可以使用新密码登录mysql服务器了

怎么样,是不是觉得很简单呢?以后忘记密码再也不用愁了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138432.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SSO单点登录简单实现

    SSO单点登录简单实现通过 cookie 来实现单点登录 1 单点登录的流程 cookie 是用来在客户端存储数据的工具 在其中一个子系统登录 跳转到登录系统 登陆系统登陆完成 完成登录后会向发起登录的子系统写入一个 cookie 保存用于认证用户是否登录的信息 token 其他子系统向服务器发起请求的时候 携带这个 cookie 完成登录 cookie 的域要是所有子系统相同的域 这样所有子系统才能访问到这个 cookie 2 单点登录流程图 2 单点登录的编码 部分核心代码 代码链接 https gitee com yueh

    2025年8月2日
    3
  • spring读取properties配置文件「建议收藏」

    spring读取properties配置文件「建议收藏」spring读取properties配置文件

    2022年4月25日
    340
  • Android系统签名生成[通俗易懂]

    Android系统签名生成[通俗易懂]Android系统应用添加系统签名在开发的过程中,如果需要设置当前的应用为系统应用,需要两步:在对应的AndroidManifest.xml文件中将“android:sharedUserId”设置为”android.uid.system”。如下所示:<?xmlversion=”1.0″encoding=”utf-8″?><manifestxmlns:android=”http://schemas.android.com/apk/res/android”pack

    2022年6月21日
    32
  • JSON之解析

    JSON之解析

    2021年8月24日
    60
  • 模糊PID控制算法的C++实现

    模糊PID控制算法的C++实现模糊PID的C++实现方法

    2022年5月3日
    36
  • 如何激活成功教程汽车–CAN协议

    如何激活成功教程汽车–CAN协议如何激活成功教程汽车–CAN协议1介绍2激活成功教程流程(以转速表为例)引自[2]一辆车就是一个网络连接到网络工具硬件软件CANbus激活成功教程CAN协议设置识别重播模糊测试可能的问题参考1介绍汽车后装的辅助驾驶设备,一般需要知道汽车的CAN协议,各汽车厂家的CAN协议又是保密的,这时就需要激活成功教程,因为CAN协议是明文,所以激活成功教程也就轻松些。2激活成功教程流程(以转速表为例)引自[2]一辆车就是一个网络一辆汽车由多台计算机组成,以控制发动机、变速器、窗户、锁、灯等。这些计算机被称为电子控制单元(ECU),它们通过网

    2022年6月28日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号