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窗口先放一旁,另開(kāi)個(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)文章
MySQL8.0服務(wù)無(wú)法正常啟動(dòng)的解決過(guò)程
這篇文章主要介紹了MySQL8.0服務(wù)無(wú)法正常啟動(dòng)的解決過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用
這篇文章主要介紹了MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用,MySQL?中原數(shù)據(jù)鎖是系統(tǒng)自動(dòng)控制添加的,對(duì)于用戶來(lái)說(shuō)無(wú)需顯示調(diào)用,當(dāng)我們使用一張表的時(shí)候就會(huì)加上原數(shù)據(jù)鎖2022-08-08Linux下MySQL5.7.18二進(jìn)制包安裝教程(無(wú)默認(rèn)配置文件my_default.cnf)
這篇文章主要介紹了Linux下MySQL5.7.18二進(jìn)制包安裝教程(無(wú)默認(rèn)配置文件my_default.cnf) ,需要的朋友可以參考下2017-05-05專業(yè)級(jí)的MySQL開(kāi)發(fā)設(shè)計(jì)規(guī)范及SQL編寫(xiě)規(guī)范
這篇文章主要介紹了專業(yè)級(jí)的MySQL開(kāi)發(fā)設(shè)計(jì)規(guī)范及SQL編寫(xiě)規(guī)范,需要的朋友可以參考下2020-11-11MySQL的的數(shù)據(jù)一致性保障與延遲問(wèn)題處理
在分布式數(shù)據(jù)庫(kù)和高并發(fā)應(yīng)用場(chǎng)景下,數(shù)據(jù)一致性 和 數(shù)據(jù)延遲 是兩個(gè)不可忽視的問(wèn)題,MySQL 作為廣泛使用的關(guān)系型數(shù)據(jù)庫(kù),提供了多種機(jī)制來(lái)保障數(shù)據(jù)一致性,本文將深入探討 MySQL 如何保障數(shù)據(jù)一致性 以及 應(yīng)對(duì)數(shù)據(jù)延遲的策略,需要的朋友可以參考下2025-03-03詳解MySQL存儲(chǔ)過(guò)程參數(shù)有三種類型(in、out、inout)
MySQL 存儲(chǔ)過(guò)程參數(shù)有三種類型:in、out、inout。它們各有什么作用和特點(diǎn)呢2012-07-07MySQL與PHP的基礎(chǔ)與應(yīng)用專題之自連接
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從自連接開(kāi)始2022-02-02MySQL如何開(kāi)啟用戶遠(yuǎn)程登錄權(quán)限
這篇文章主要介紹了MySQL如何開(kāi)啟用戶遠(yuǎn)程登錄權(quán)限問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04MySQL實(shí)現(xiàn)導(dǎo)出excel的方法分析
這篇文章主要介紹了MySQL實(shí)現(xiàn)導(dǎo)出excel的方法,結(jié)合實(shí)例形式分析了基于php、js等方法實(shí)現(xiàn)mysql導(dǎo)出Excel的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03