如何重置MySQL 8的root密码|

tengxunyun cera

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。 并希望本文对你有所帮助。

cera aliyun tengxunyun cloudiplc

相关推荐

宝塔面板云服务器如何安装帝国CMS

最近在邻居那看到一个#宝塔#面板安装#帝国CMS#的#教程#。说了一大堆废话。今天简单介绍下云服务器如何部署帝国CMS。目前最新版宝塔7.2.0已经包含一键安装帝国CMS的脚本。 帝国CMS 7.5一键脚本安装需求。 nginx,安装1.17或者以上都可以 MySQL 5.5版本以上即可,上不封顶。 PHP,一键部署需要7.2或者以下版本,等部署完成后可以切换成7.3或者7.4。都可以正常运行。 帝国CMS宝塔面板安装方法,安装好上面的安装需求软件,然后在宝塔面板 – 软件商店 – 一键部署 – 帝国CMS 安装过程中,只需要填入域名即可。数据库会自动部署,有需要的话记得记录数据库用户名以及密码。提交后即可自动安装。完成后记得进入设置下,就完成安装了。

腾讯云同区域内如何让不同账号中的云数据库Mysql和云服务器 CVM 互通|

当初博主双11入了台3年285配置的腾讯云CVM主机,广州地区。然后一直闲置没有用,然后再另一账号中购买 云数据库MySQL基础版 (学生的那个便宜啊,1G内存50硬盘 3元/月 要啥自行车),由于是不同账号,所以一直没有互通,是私有网络(Virtual Private Cloud,VPC),不提供基础网络。所以就有这文章了。 首先要了解下啥是私有网络,还有对等网络。这些腾讯云都是文档说明的。 2020/03/24小站环境 VPS环境 :腾讯云 2CPU/8G内存/5M带宽   (当初活动 1499元/3年,具体忘记了。) 数 据 库  : 与WEB分离,MySQL5.7 (基础版-1G内存-学生机活动那个72元/年,买1年续费2年。) 域名解析 : jdcloud.com (现改名为京东智能云) 关于解析 : 搜索引擎单独解析,其他线路通过jdcloud.com 进行解析。 系统环境 :宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取 博客主题 :begin  (知更鸟作者的主题,299元2个域名授权) 图片存储 :企业独服偷偷拿来自建的,程序是chevereto免费版。 (使用百度云加速进行CDN) VPS与MySql均是在广州地区!!! 具体操作 VPS与MySql均是在广州地区!!!是不收费!! 对等连接(Peering Connection)是一种大带宽、高质量的云上资源互通服务,可以帮助您打通腾讯云上的资源通信链路。 对等连接具有多区域、多账户、多种网络异构互通等特点,轻松实现云上两地三中心、游戏同服等复杂网络场景,支持私有网络间互通、私有网络和黑石私有网络互通,满足您不同业务的部署需求。 首先放个网络拓扑图: 大概就是这个效果! 请先将CVM网络转换为私有网络。如果你没有子网,就自行建一个,注意了,你要看你的CVM在广州几,子网就建广州几的。IP可以自定义,也可以自动分配,我这里选自动分配,你想好记就自定义好了。 拿来演示的是学生机。由于285号,异地登陆是要微信验证,所以打开不了。 MySQL 总而言之,基础版只给你私有网络,所以将他加入一会创建对等网络的私有网络中去。分配一个子网给它。 到对等连接新建一个对等连接。创建完后,记得到另一个号进行接受,有时效性的。不接受对等连接就无法完成!!!!! 具体看他很清楚了。 全部弄好之后的对等连接信息图。 创建路由策略。也就是路由表! 使用默认路由表即可。如果你CVM这些用了其他路由表,就用你创建的。 两个账号都要弄路由表,不然可能会不同的。目的端口都填对方的IPv4 CIDR,也就是CVM或MySQL所在是私有网络IPv4 CIDR。 PS:这样就设置完成了,然后你CVM中建站,一个需要MySQL的站点。用内网地址试试能不能链接上吧,记得先去创建数据库名啊,不能自动创建数据库名出来的。 写的不好,有啥问题直接留言或者联系博主吧!。! …

ServerTrafficweb|乌克兰VPS|月付€11.99|1核|1G内存|20G SSD|无限流量|100Mbps|KVM|三网不饶美|特殊做站|无视DMCA

美国商家#ServerTrafficweb#今天在WHT论坛发布了#最新OFF#,推广他家的#乌克兰小鸡#,主打#无视DMCA#(版权忽略),最低配置为1核,1G内存,20G SSD硬盘,无限流量@100M带宽,月付€11.99欧元,路由方面,测试了下,#三网不绕美#,适合用来做站,有需要的可以考虑。具体请查看Offer: UKRAINE VPS #1 1v CPU 1GB RAM 20 GB SSD Storage Unmetered Bandwidth #100Mbps Uplink# 1x IPv4 100% DMCA Ignored €11.99 /month 点击购买 UKRAINE VPS #2 2v CPU 2GB RAM 30 GB SSD Storage #Unmetered Bandwidth# 100Mbps Uplink 1x IPv4 KVM Virtualisation Self Managed 100% DMCA Ignored €17.99 /month 点击购买 Looking Glass 乌克兰,#基辅# …

Gbpscloud|洛杉矶VPS|1核|512M内存|5G HDD|500G单向流量|600M端口|KVM|$12.31|安畅机房|电信联通GIA CN2|能看Netflix美区

#国人#商家Gbpscloud今天在TG上发来了最新OFF,他家的洛杉矶LAX2和上海CN2都促销一波,其中最低配的是1核,512M内存,5G硬盘,500G#单向#流量@600M带宽,适用优惠码后,月付约$12.31美元,机房为洛杉矶#安畅#,电信联通去程和回程走#GIA# CN2,移动去程直连,测试了下IP可以看Netflix美区,其他视频网站还没测试,从目前在售的几家安畅来说,性价比还是可以的,有需要的可以考虑一下。具体请查看Offer: 优惠信息: 1,循环88折#优惠码#,适用于购买洛杉矶:2EB98CNR9D 2,免安装费,适用于购买上海CN2:AJB58N2J9G   LAX Plan  Core CPU 1 RAM 512 MB HDD Storage 5 GB 1 IPv4 labeled as US (MaxMind) 500 GB Outbound Traffic 600Mbps Port Speed $12.31 /month(需使用优惠码:2EB98CNR9D ) 点击购买     LAX Plan 2 Core CPU 1 RAM 1 GB HDD Storage 10 GB 1 IPv4 labeled as US (MaxMind) …

微信扫一扫,分享到朋友圈

如何重置MySQL 8的root密码|