一次MySql重置root密碼無效的實(shí)戰(zhàn)記錄
前言
說起這個(gè)事情吧也相對(duì)來說比較尷尬,對(duì)于一個(gè)技術(shù)來說忘記密碼然后找回密碼都是相當(dāng)簡(jiǎn)單的一個(gè)事情,但是在生產(chǎn)環(huán)境中沒有保存記錄只能是自己的失職,尷尬就尷尬在明明重置成功了卻沒有生效,弄得好幾個(gè)工程師在哪里撓頭!??!也是經(jīng)過不斷得摸索測(cè)試方案最后也是解決了這個(gè)問題,下面就簡(jiǎn)單跟大家分享一下:
項(xiàng)目場(chǎng)景:
這個(gè)場(chǎng)景比較簡(jiǎn)單,因?yàn)槲覀兪菧y(cè)試環(huán)境嘛,所以也就只有一臺(tái)MySql數(shù)據(jù)庫(kù),只需要對(duì)這個(gè)數(shù)據(jù)庫(kù)進(jìn)行密碼修改就可以了,而且也不用擔(dān)心搞壞得問題,再一個(gè)最最最最重要得就是它可以隨時(shí)進(jìn)行重啟,不需要考慮業(yè)務(wù)情況,當(dāng)然在生產(chǎn)環(huán)境大家一定要考慮時(shí)間空檔期,不然數(shù)據(jù)丟失就很麻煩了,而且操作的又是數(shù)據(jù)庫(kù),就相當(dāng)于在腦袋上開刀一樣,廢話不多說了下面是環(huán)境情況:
操作系統(tǒng):windows server 2019 數(shù)據(jù)中心版本
MySql:經(jīng)典安裝 MySql 5.6
問題描述
問題就是:使用--skip-grant-tables跳過權(quán)限,然后使用update修改root密碼后,使用 FLUSH PRIVILEGES;刷新,使用新密碼連接mysql提示密碼錯(cuò)誤,無非登錄
下面是我重置密碼的過程,大家也可以參考下,看看是不是有忽略的地方
1.停止mysql服務(wù)
2.使用--skip-grant-tables跳過權(quán)限啟動(dòng)
3.登錄并修改密碼
4.關(guān)閉mysql進(jìn)程及命令行窗口,重新啟動(dòng)mysql服務(wù),嘗試登陸
嘗試登陸
明明密碼修改成功了,密碼也輸入成功了,結(jié)果卻在登陸的時(shí)候無發(fā)登陸成功
原因分析:
經(jīng)我們幾個(gè)人的不斷測(cè)試,不斷嘗試,最終發(fā)現(xiàn)由于--skip-grant-tables這個(gè)參數(shù)造成的,其實(shí)說白了這個(gè)就是啟動(dòng)時(shí)生效了但是沒有指定mysql的配置文件,所以這個(gè)模式下的所有操作都是無效的,設(shè)置成功了也不會(huì)修改真正的數(shù)據(jù)庫(kù)文件的,也就是你把這個(gè)進(jìn)程關(guān)掉了,他自己也就把數(shù)據(jù)還原回之前的了,這個(gè)跟mysql的安裝方式也有關(guān)的,采用mysql免安裝版本用以上操作就可以生效,但是按照版本就無法生效的,我已經(jīng)嘗試多個(gè)版本都是這樣。
也可能不是這個(gè)原因,有異議的小伙伴歡迎大家留言一起探討哦
下面是需要修改的跳過權(quán)限啟動(dòng)的命令
mysqld.exe --defaults-file="my.ini路徑" --skip-grant-tables
解決方案:
1.正常關(guān)閉mysql服務(wù)
2.設(shè)置跳過權(quán)限啟動(dòng)mysql
(這里是和之前操作不一樣的地方)
mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" --skip-grant-tables
--defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" //這個(gè)直接在服務(wù)中找到mysql服務(wù),右鍵屬性就可以看到這個(gè)路徑了
前面是mysqld的啟動(dòng)程序位置,后面是指定mysql的配置文件也就是my.ini文件
啟動(dòng)成功
3. 修改密碼
開啟新命令行窗口,連接mysql
連接成功
修改密碼
修改成功,退出登陸,重啟mysql服務(wù)
4. 嘗試登陸
啟動(dòng)成功,嘗試使用新密碼進(jìn)行登陸
發(fā)現(xiàn)已經(jīng)連接成功
總結(jié)
到此這篇關(guān)于一次MySql重置root密碼無效的文章就介紹到這了,更多相關(guān)MySql重置root密碼無效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql優(yōu)化連接數(shù)防止訪問量過高的方法
這篇文章主要介紹了mysql優(yōu)化連接數(shù)防止訪問量過高的方法,需要的朋友可以參考下2014-06-06MySQL窗口函數(shù)實(shí)現(xiàn)榜單排名
相信大家在日常的開發(fā)中經(jīng)常會(huì)碰到榜單類的活動(dòng)需求,本文主要介紹了MySQL窗口函數(shù)實(shí)現(xiàn)榜單排名,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04MySQL?Flink實(shí)時(shí)流處理的核心技術(shù)之窗口機(jī)制
Flink是一款流處理框架,窗口機(jī)制是其核心技術(shù)之一。Flink的窗口機(jī)制可以將無限的數(shù)據(jù)流劃分為有限的窗口,并對(duì)窗口內(nèi)的數(shù)據(jù)進(jìn)行處理。Flink的窗口機(jī)制支持時(shí)間、計(jì)數(shù)、會(huì)話等多種窗口類型,并且可以在不同的窗口之間進(jìn)行流轉(zhuǎn)換和數(shù)據(jù)聚合,是實(shí)時(shí)流處理中非常重要的技術(shù)2023-05-05mysql root密碼的重設(shè)方法(親測(cè)可用)
這篇文章主要介紹了如何重設(shè)mysql root密碼,需要的朋友可以參考下2014-02-02MySQL timestamp與時(shí)區(qū)問題的解決
本文主要介紹了MySQL timestamp與時(shí)區(qū)問題的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06mysql中g(shù)eneral_log日志的實(shí)現(xiàn)
MySQL的general_log是一個(gè)非常有用的工具,它可以記錄所有的SQL語句,包括查詢、DML、DDL、DCL語句,以及連接和斷開數(shù)據(jù)庫(kù)的語句,下面就來具體介紹一下,感興趣的可以了解一下2024-11-11MySQL之dense_rank()分組排序函數(shù)的使用
DENSE_RANK()是一種窗口函數(shù),用于在數(shù)據(jù)庫(kù)中計(jì)算密集等級(jí),本文就來介紹一下MySQL之dense_rank()分組排序函數(shù)的使用,感興趣的可以了解一下2024-11-11