最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL8.0/8.x忘記密碼更改root密碼的實戰(zhàn)步驟(親測有效!)

 更新時間:2023年04月11日 10:17:56   作者:自知.  
忘記root密碼的場景還是比較常見的,特別是自己搭的測試環(huán)境經(jīng)過好久沒用過時,很容易記不得當(dāng)時設(shè)置的密碼,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0/8.x忘記密碼更改root密碼的實戰(zhàn)步驟,親測有效!需要的朋友可以參考下

一、原理說明

1,authentication_string這是Mysql8.0新做出的修改,在舊版本中使用的是password()函數(shù)。

2,在網(wǎng)上找到的“mysql忘記密碼”的解決方案中,大多會使用UPDATE user SET authentication_string="12345" WHERE user="root";來直接將密碼改成12345,實際上這是錯誤的用法,authentication_string中存儲的是密文,如果直接改為"12345"這樣的明文會導(dǎo)致密碼錯誤登錄不上。

原因是服務(wù)器在驗證身份時會先將用戶輸入的明文轉(zhuǎn)為密文與數(shù)據(jù)庫中的密文作對比驗證是否匹配,而直接在本應(yīng)放密文的地方放入明文顯然不會讓它們匹配成功。

3,在網(wǎng)上近似的搜索結(jié)果“mysql修改密碼”中,會使用alter user root@localhost identified by '12345'來修改密碼,這句命令在“跳過授權(quán)表”時是使用不了的,唯有正常模式下可以使用

在“跳過授權(quán)表”時的使用效果

4,才有了這樣的解決方法,先將authentication_string變?yōu)榭?,畢竟空值的明文密文都是空值,用空密碼進(jìn)入mysql正常模式后再使用alter將密碼改掉即可。

二、解決步驟

1,停止mysql服務(wù)

net stop mysql

2,輸入命令,進(jìn)入“跳過授權(quán)表”模式

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

3,上一個cmd窗口先放一旁,另開個管理員cmd窗口,輸入mysql進(jìn)入mysql服務(wù)

4,輸入use mysql進(jìn)入mysql數(shù)據(jù)庫,再將authentication_string改為空

USE mysql;
UPDATE user SET authentication_string="" WHERE user="root";

5,刷新權(quán)限,退出

FLUSH privileges;
exit;

6,第一個cmd窗口中,使用ctrl+c退出“跳過授權(quán)表”模式,啟動mysql服務(wù)

net start mysql

7,使用空密碼進(jìn)行登錄,然后使用alter語句更新密碼,刷新權(quán)限,退出

mysql -uroot -p
alter user root@localhost identified by '12345'
FLUSH privileges;
exit

8,嘗試使用密碼登錄,成功。

總結(jié) 

到此這篇關(guān)于MySQL8.0/8.x忘記密碼更改root密碼的文章就介紹到這了,更多相關(guān)MySQL8.x忘記密碼更改root密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中B樹索引和B+樹索引的區(qū)別詳解

    MySQL中B樹索引和B+樹索引的區(qū)別詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL中B樹索引和B+樹索引的區(qū)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 理解MySQL變量和條件

    理解MySQL變量和條件

    這篇文章主要幫助大家深入理解MySQL變量和條件,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 對MySQL幾種聯(lián)合查詢的通俗解釋

    對MySQL幾種聯(lián)合查詢的通俗解釋

    這篇文章主要介紹了LEFT JOIN 關(guān)鍵字會從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。下面給個通俗的解釋吧
    2015-01-01
  • mysql導(dǎo)出指定數(shù)據(jù)或部份數(shù)據(jù)的方法

    mysql導(dǎo)出指定數(shù)據(jù)或部份數(shù)據(jù)的方法

    mysql雖然可以使用mysqldump來進(jìn)行數(shù)據(jù)的到處,可是在很多場合的需求都不一樣,比如我只要導(dǎo)出某個字段呢?只要導(dǎo)出某些我需要的數(shù)據(jù)呢?
    2014-03-03
  • MySQL?Binlog日志寫入及文件操作

    MySQL?Binlog日志寫入及文件操作

    這篇文章主要為大家介紹了MySQL?Binlog日志寫入及文件操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 在JPA項目啟動時如何新增MySQL字段

    在JPA項目啟動時如何新增MySQL字段

    這篇文章主要介紹了在JPA項目啟動時新增MySQL字段,本來用了JPA,直接實體類加參數(shù)就可以新增字段了,但是架不住垃圾項目在啟動項目時會加載數(shù)據(jù)庫SQL文件去插入數(shù)據(jù),需要一些操作幫助修復(fù),需要的朋友可以參考下
    2024-06-06
  • MySql 設(shè)置表格字段key中的值

    MySql 設(shè)置表格字段key中的值

    本文主要介紹了MySql 設(shè)置表格字段key中的值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • MySQL ALTER命令使用詳解

    MySQL ALTER命令使用詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL ALTER命令的使用方法,簡單實用,感興趣的小伙伴們可以參考一下
    2016-05-05
  • MySQL中查詢JSON字段的實現(xiàn)示例

    MySQL中查詢JSON字段的實現(xiàn)示例

    MySQL自5.7版本起,對JSON數(shù)據(jù)類型提供了全面的支持,本文主要介紹了MySQL中查詢JSON字段的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Mysql查詢?nèi)掌趖imestamp格式的數(shù)據(jù)實現(xiàn)

    Mysql查詢?nèi)掌趖imestamp格式的數(shù)據(jù)實現(xiàn)

    本文主要介紹了Mysql查詢?nèi)掌趖imestamp格式的數(shù)據(jù)實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論

合阳县| 通城县| 五寨县| 巫山县| 鄂托克前旗| 察隅县| 通渭县| 偃师市| 肃北| 咸丰县| 襄汾县| 南召县| 鹤庆县| 黑龙江省| 西安市| 类乌齐县| 吉安市| 增城市| 长沙县| 怀远县| 蒙阴县| 石楼县| 阿瓦提县| 抚顺市| 韩城市| 郧西县| 东辽县| 沽源县| 紫金县| 如东县| 汶川县| 夹江县| 军事| 镇坪县| 彭泽县| 巴林右旗| 双柏县| 鹤峰县| 凤翔县| 承德市| 海安县|