内容简介:MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值。 要在忘记密码的情况下更改密码,我们的想法是绕过MySQL的身份验证进入系统并使用SQL命令更新记录密码值。在MySQL 5中,可以使用--skip-grant-tables选项启动MySQL服务,此选项将告诉服务在启动时跳过加载授权表,因此root用户可以使用空密码登录。
MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值。 要在忘记密码的情况下更改密码,我们的想法是绕过 MySQL 的身份验证进入系统并使用 SQL 命令更新记录密码值。
在MySQL 5中,可以使用--skip-grant-tables选项启动MySQL服务,此选项将告诉服务在启动时跳过加载授权表,因此root用户可以使用空密码登录。
mysqld –skip-grant-tables
登录后,可以在SQL命令下运行更改密码
UPDATE user SET authentication_string='' WHERE user='root';
这会将密码设置为空。
但是,如果没有在MySQL 8中进行一些调整,似乎 --skip-grant-tables 无法正常工作。那么我们可以做些什么呢? 有两种可能的选择。
创建一个 --init-file .并使用选项--init-file运行MySQL服务。 在init文件中,输入要更新密码值的SQL命令。
深入研究如何在MySQL 8中使用--skip-grant-tables。
我们来看看这些选项的工作原理。
选项1: --init-file option
此选项将指定包含要在服务启动之前执行的SQL命令的文件。 因此,我们只需要使用命令更新此文件中的密码并使用此选项启动MySQL服务。 密码将被重置/更新。
第1步:停止MySQL服务
net stop mysql
步骤2:创建一个txt文件,并将下面的命令放入
ALTER USER 'root'@'localhost' IDENTIFIED BY '';
步骤3:在命令行上启动服务,并使用--init-file选项
mysqld --init-file=/some/path/to/cmd.txt --console
完成。 注意:当您遇到权限被拒绝的错误时,请以特权用户身份运行该命令。 如果你看到如下错误:
2018-12-27T05:51:23.739089Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.13) starting as process 1912 2018-12-27T05:51:23.759426Z 1 [ERROR] [MY-011011] [Server] Failed to find valid data directory. 2018-12-27T05:51:23.761196Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed. 2018-12-27T05:51:23.762550Z 0 [ERROR] [MY-010119] [Server] Aborting 2018-12-27T05:51:23.766230Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.13) MySQL Community Server - GPL.
请运行以下命令初始化数据目录
mysqld --initialize --console
选项2:使用--skip-grant-tables选项
与MySQL 5相比,MySQL 8中还需要添加更多选项。
mysqld --console --skip-grant-tables --shared-memory
启动服务后,使用空密码登录
mysql -u root
然后执行SQL命令更新密码
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
通常建议选项1。 并希望本文对你有所帮助。
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-12/156052.htm
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 任意用户密码重置
- MySQL root 密码丢失重置
- Django搭建个人博客:重置用户密码
- mysql 8 如何重置 root 用户密码
- 超微主板使用ipmicfg重置IPMI密码
- Mac MySQL重置Root密码的教程
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法分析导论
(美)Robert Sedgewick、(法)Philippe Flajolet / 冯舜玺、李学武、裴伟东、等其他 / 机械工业出版社 / 2006-4 / 38.00元
本书阐述了用于算法数学分析的主要方法,所涉及的材料来自经典数学课题,包括离散数学、初等实分析、组合数学,以及来自经典的计算机科学课题,包括算法和数据结构,本书内容集中覆盖基础、重要和有趣的算法,前面侧重数学,后面集中讨论算法分析的应用,重点的算法分的的数学方法。每章包含大量习题以及参考文献,使读者可以更深入地理解书中的内容。 本书适合作为高等院校数学、计算机科学以及相关专业的本科生和研究生的......一起来看看 《算法分析导论》 这本书的介绍吧!