MySQL9.0默認(rèn)路徑安裝下重置root密碼
問(wèn)題描述
MySQL采用默認(rèn)安裝路徑,忘記密碼情況下重置root用戶密碼
環(huán)境描述
- MySQL版本
> mysql --version mysql Ver 9.0.1 for Win64 on x86_64 (MySQL Community Server - GPL)
- 配置文件my.ini路徑
C:\ProgramData\MySQL\MySQL Server 9.0\my.ini - data目錄路徑
C:\ProgramData\MySQL\MySQL Server 9.0\Data
解決方法
- 停止MySQL服務(wù)
net stop MySQL90 # 該命令需“管理員”權(quán)限。也可以在“服務(wù)”中停止


- 以管理員身份運(yùn)行cmd
mysqld --defaults-file="C:/ProgramData/MySQL/MySQL Server 9.0/my.ini" --console --skip-grant-tables --shared-memory
P.s.
1.defaults-file參數(shù)要放在第一項(xiàng)
2.如果mysqld命令無(wú)法識(shí)別,可以將mysql安裝路徑下的bin目錄加入環(huán)境變量中;或者在cmd中將路徑切換到bin目錄下再執(zhí)行命令
進(jìn)入“跳過(guò)授權(quán)表”模式。服務(wù)器將不加載權(quán)限判斷,任何用戶都能訪問(wèn)數(shù)據(jù)庫(kù),但不能輸入指令了。

上一個(gè)cmd窗口先放一旁,另開個(gè)cmd窗口,輸入
mysql進(jìn)入服務(wù)MySQL中輸入命令:
# 修改root用戶"authentication_string"字段為 空 mysql> update mysql.user set authentication_string="" where user="root"; # 刷新權(quán)限 mysql> flush privileges; # 退出 mysql> \q

5.第一個(gè)cmd窗口中,使用ctrl+c中斷“跳過(guò)授權(quán)表”模式,隨后啟動(dòng)mysql服務(wù)
Ctrl + c net start MySQL90

- 使用空密碼進(jìn)行登錄,然后使用
alter語(yǔ)句更新密碼,刷新權(quán)限,退出
mysql -uroot -p # 修改密碼,示例為:123456 mysql> alter user 'root'@'localhost' identified by '123456'; mysql> flush privileges; mysql> \q
- 使用新密碼重新登陸即可
正常模式下修改密碼
正常模式下使用alter語(yǔ)句就可以修改用戶密碼
mysql> alter user '用戶名'@'主機(jī)范圍' identified by '新密碼'; mysql> flush privileges;
報(bào)錯(cuò)原因
- ‘auto.cnf’ not found(Permission denied)
報(bào)錯(cuò)原因:
第②步中未以管理員權(quán)限運(yùn)行cmd就執(zhí)行mysqld命令,導(dǎo)致權(quán)限不足

2. unknown variable ‘defaults-file’
報(bào)錯(cuò)原因:
defaults-file參數(shù)要放在第一項(xiàng)

到此這篇關(guān)于MySQL9.0默認(rèn)路徑安裝下重置root密碼的文章就介紹到這了,更多相關(guān)MySQL9.0 安裝重置root密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL Left JOIN時(shí)指定NULL列返回特定值詳解
我們有時(shí)會(huì)有這樣的應(yīng)用,需要在sql的left join時(shí),需要使值為NULL的列不返回NULL而時(shí)某個(gè)特定的值,比如0。這個(gè)時(shí)候,用is_null(field,0)是行不通的,會(huì)報(bào)錯(cuò)的,可以用ifnull實(shí)現(xiàn),但是COALESE似乎更符合標(biāo)準(zhǔn)2013-07-07
linux配置mysql數(shù)據(jù)庫(kù)遠(yuǎn)程連接失敗的解決方法
這篇文章主要為大家詳細(xì)介紹了linux配置mysql數(shù)據(jù)庫(kù)遠(yuǎn)程連接失敗的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
MySQL InnoDB行記錄存儲(chǔ)結(jié)構(gòu)分析
工作中我們基本上都是用MySQL的InnoDB存儲(chǔ)引擎,但是大家有去了解過(guò)它的底層存儲(chǔ)結(jié)構(gòu)嗎,想必絕大部分人不知道或者說(shuō)不知道怎么查相關(guān)知識(shí),剛好來(lái)看這篇文章就對(duì)了2023-07-07
MySQL每日一練項(xiàng)目之校園教務(wù)系統(tǒng)
這篇文章主要給大家介紹了關(guān)于MySQL每日一練項(xiàng)目之校園教務(wù)系統(tǒng)的相關(guān)資料,教務(wù)管理系統(tǒng)是一套高校專用管理系統(tǒng),主要用于解決信息化辦公流程、學(xué)生管理、課程管理、教職工管理等相關(guān)問(wèn)題,需要的朋友可以參考下2023-09-09
MySQL使用GROUP?BY使用技巧和注意事項(xiàng)總結(jié)
GROUP?BY?子句是?在MySQL?中用于將查詢結(jié)果按照指定的列或表達(dá)式進(jìn)行分組的關(guān)鍵字,它通常與聚合函數(shù)一起使用,能夠?qū)γ總€(gè)分組進(jìn)行統(tǒng)計(jì)或計(jì)算,本文給大家總結(jié)了MySQL使用GROUP?BY使用技巧和注意事項(xiàng),需要的朋友可以參考下2024-05-05
MySQL 中查詢 VARCHAR 類型 JSON 數(shù)據(jù)的問(wèn)題記錄
在數(shù)據(jù)庫(kù)設(shè)計(jì)中,有時(shí)我們會(huì)將 JSON 數(shù)據(jù)存儲(chǔ)在 VARCHAR 或 TEXT 類型字段中,本文將詳細(xì)介紹如何在 MySQL 中有效查詢存儲(chǔ)為 VARCHAR 類型的 JSON 數(shù)據(jù),感興趣的朋友一起看看吧2025-04-04
mysql下怎樣運(yùn)行腳本以運(yùn)行niuzi.sql為例
mysql下運(yùn)行腳本,有兩種方法,都是在命令行下進(jìn)行的,需要的朋友可以記錄下2014-07-07
SQL判斷數(shù)據(jù)存不存在的正確做法(99%的人還在寫錯(cuò)!)
業(yè)務(wù)代碼中,需要根據(jù)一個(gè)或多個(gè)條件,查詢是否存在記錄,不關(guān)心有多少條記錄,這篇文章主要介紹了SQL判斷數(shù)據(jù)存不存在的正確做法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-04-04
詳解MySQL中DROP,TRUNCATE 和DELETE的區(qū)別實(shí)現(xiàn)mysql從零開始
注意:這里說(shuō)的delete是指不帶where子句的delete語(yǔ)句 相同點(diǎn): truncate和不帶where子句的delete, 以及drop都會(huì)刪除表內(nèi)的數(shù)據(jù)2008-04-04

