桓仁| 鸡西| 湟源| 阿拉善左旗| 海林| 柞水| 代县| 广平| 钓鱼岛| 墨竹工卡| 土默特左旗| 龙游| 古县| 郑州| 南宁| 金寨| 阳城| 临清| 水富| 崇信| 朗县| 旅顺口| 抚宁| 开平| 鸡东| 张家川| 海口| 达尔罕茂明安联合旗| 晋城| 博野| 通城| 凯里| 阿坝| 浦口| 阳江| 临高| 施秉| 石棉| 祥云| 乌鲁木齐| 巴彦淖尔| 昌乐| 新沂| 乌海| 嵩明| 得荣| 上街| 黑龙江| 华阴| 仪陇| 奇台| 滁州| 海盐| 辽宁| 平乡| 密云| 莒南| 光山| 泌阳| 永仁| 望城| 米脂| 长寿| 松原| 纳溪| 永靖| 怀集| 鄱阳| 伊宁市| 平阳| 庆云| 天全| 秀屿| 彰武| 镇巴| 五寨| 台儿庄| 托克逊| 阳山| 墨玉| 蚌埠| 沙湾| 建水| 卫辉| 昌乐| 鄄城| 汶川| 安福| 广东| 郴州| 丹棱| 茌平| 洪洞| 肇源| 宁河| 鄂伦春自治旗| 建瓯| 安陆| 临沂| 兴平| 澳门| 阜平| 娄底| 迁西| 罗江| 马鞍山| 右玉| 株洲县| 徽县| 丹凤| 万年| 吉首| 文安| 恒山| 铅山| 兴义| 高港| 民权| 依安| 资兴| 会理| 南宁| 南海| 吉首| 周口| 昂仁| 深泽| 互助| 顺义| 静海| 卢龙| 沙坪坝| 费县| 双城| 周村| 璧山| 察布查尔| 莫力达瓦| 谢家集| 阿瓦提| 古丈| 苍溪| 依安| 莱州| 樟树| 绥阳| 藁城| 双阳| 潮州| 广德| 平和| 泗水| 曲江| 威县| 丰县| 长葛| 保亭| 应城| 米易| 丰县| 白河| 水城| 长治市| 紫阳| 新洲| 惠安| 乾安| 永仁| 镇坪| 佛冈| 广水| 成安| 柘城| 任丘| 胶南| 泊头| 土默特左旗| 固镇| 昌宁| 临城| 鄢陵| 承德县| 台北县| 独山子| 桑植| 吴忠| 松原| 易门| 叶城| 英吉沙| 仪陇| 南山| 海林| 霍林郭勒| 酒泉| 玉山| 临高| 梓潼| 阳西| 道县| 江源| 屏南| 奈曼旗| 铁岭市| 鹰潭| 灌南| 公主岭| 广昌| 瑞丽| 开封市| 代县| 头屯河| 来凤| 同仁| 冀州| 莆田| 沅江| 大冶| 冷水江| 五河| 宣城| 叙永| 永仁| 万全| 石柱| 连云港| 洪江| 英吉沙| 平阴| 东营| 蒙阴| 阜新蒙古族自治县| 晋州| 绥芬河| 阿城| 弥勒| 淇县| 翁牛特旗| 从化| 宾阳| 天津| 洛南| 长泰| 台北县| 连云区| 长沙| 乾县| 正宁| 南江| 塔河| 中宁| 安吉| 镇沅| 阿拉尔| 佳县| 固原| 紫阳| 临汾| 丁青| 苏尼特左旗| 乌兰浩特| 台中县| 东海| 金溪| 澳门百老汇娱乐赌场
|
|
51CTO旗下网站
|
|
移动端

如何在MySQL 8中重置root密码

MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值。 要在忘记密码的情况下更改密码,我们的想法是绕过MySQL的身份验证进入系统并使用SQL命令更新记录密码值。

作者:聆听世界的鱼来源:Linux公社|2019-01-17 13:35

如何在MySQL 8中重置root密码

MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值。 要在忘记密码的情况下更改密码,我们的想法是绕过MySQL的身份验证进入系统并使用SQL命令更新记录密码值。

在MySQL 5中,可以使用--skip-grant-tables选项启动MySQL服务,此选项将告诉服务在启动时跳过加载授权表,因此root用户可以使用空密码登录。

  1. mysqld –skip-grant-tables 

登录后,可以在SQL命令下运行更改密码

  1. 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服务

  1. net stop mysql 

步骤2:创建一个txt文件,并将下面的命令放入

ALTER USER 'root'@'localhost' IDENTIFIED BY '';

步骤3:在命令行上启动服务,并使用--init-file选项

  1. mysqld --init-file=/some/path/to/cmd.txt --console 

完成。 注意:当您遇到权限被拒绝的错误时,请以特权用户身份运行该命令。 如果你看到如下错误:

  1. 2019-01-17T05: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  
  2. 2019-01-17T05:51:23.759426Z 1 [ERROR] [MY-011011] [Server] Failed to find valid data directory.  
  3. 2019-01-17T05:51:23.761196Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.  
  4. 2019-01-17T05:51:23.762550Z 0 [ERROR] [MY-010119] [Server] Aborting  
  5. 2019-01-17T05: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. 

请运行以下命令初始化数据目录

  1. mysqld --initialize --console 

选项2:使用--skip-grant-tables选项

与MySQL 5相比,MySQL 8中还需要添加更多选项。

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

启动服务后,使用空密码登录

  1. mysql -u root 

然后执行SQL命令更新密码

  1. 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 

【编辑推荐】

  1. MySQL主从复制的常见拓扑、原理分析以及如何提高效率
  2. 新说MySQL事务隔离级别!
  3. 我为什么放弃MySQL?选择了MongoDB
  4. 数据库大师成长日记:SQL Server和MySQL常用SQL区别
  5. 为什么Oracle不断抨击自家品MySQL?
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java网络编程精解

本书结合大量的典型实例,详细介绍了用Java来编写网络应用程序的技术。本书的范例都基于最新的JDK 1.5版本,书中内容包括:Java网络编程的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
华德现代农业基地 正义道万科城市花园座 玉屏街道 华福路 双塘涧灵山景区
兵团农一师七团 麟游 王毛周村委会 宝安机场 计划乡
金狮国际官网 威尼斯人网上娱乐 澳门大发888赌场网址 杰克棋牌 真人赌场网址
捕鱼达人网页版 威尼斯人娱乐网址 老虎机怎么玩 赌博网 澳门梭哈网站
电子游戏 澳门庄闲游戏平台 澳门信誉赌场 庄闲游戏注册 葡京注册
吝啬鬼电子游戏 澳门葡京官网注册 mg电子游戏娱乐场 欢乐六 澳门威尼斯人官网
老虎机定位器 澳门大富豪网址 现金三公注册网址 牛牛游戏下载 现金骰宝 年度十大电子游戏 大小点游戏 玩什么游戏可以挣钱 电子游戏厅 方法奇葩赌博网 巴黎人网站 pt电子游戏哪个最会爆 澳门巴黎人游戏 澳门龙虎斗注册 澳门大富豪网站 押大小排行 真钱打牌 明升网站 十三水技巧 电子游戏下载 二十一点平台 现金网游戏开户平台 澳门百老汇游戏官网 皇博压大小 真钱捕鱼 跑马机游戏 赌博技巧 巴比伦赌场官网 现金三公 地下网址 捕鱼游戏技巧 英皇网站 手机玩游戏赚钱平台 现金网排行 pt电子游戏注册 赌博技巧 电脑玩游戏赚钱平台 海立方游戏 ag电子游戏排行 希尔顿官网 太阳网上压大小 现金赌钱游戏 现金棋牌游戏 真人网站网址 地下开户 九五至尊娱乐网址 澳门梭哈游戏官网 奇葩袖赌博网 鸿胜国际压大小 博狗扑克游戏 德州扑克游戏规则 庄闲代理 奔驰宝马老虎机下载 现金三公开户注册 免费试玩电子游戏 GT压大小 新濠天地注册 现金老虎机网站 纸牌赌博种类 乐天堂开户 澳门永利平台 电脑版捕鱼达人 玩电子游戏入门 斗牛游戏 bbin压大小 网上电子游戏网址 澳门网络下注平台 明升国际网址 明升娱乐 捕鱼达人电子游戏 mg电子游戏试玩 二十一点游戏赌场 澳门万利赌场官网 大小对比网站 现金电子游戏 电子游戏实用技术 老虎机破解器 澳门梭哈官网 澳门百老汇赌场注册 千炮捕鱼兑换现金 网上合法赌场 PT电子游戏 波克棋牌官方下载 天天棋牌 凤凰棋牌 美少女战士电子游戏 什么游戏可以赚人民币 银河国际娱乐 澳门番摊官网 澳门梭哈官网 胜博发电子游戏 电子游戏打鱼机 澳门现金网 大三巴网站 PT电子游戏 澳门银河国际娱乐