mysql8.0數據庫忘記密碼時進行修改方法


最近安裝mysql8.0數據庫,用以前的修改mysql方法,沒有成功,所以參考網上前輩的做法,自己重新整理了下忘記密碼時進行修改方法

1、安裝mysql8.0后發現,在安裝目中,是沒有my.ini 和 data目錄的,所以需要自己新建一個my.ini和data目錄

my.ini的基本代碼就這幾行配置(C:\Program Files\MySQL\MySQL Server 8.0是我安裝路徑),可以自己建立個txt,然后重命名為my.ini。

當然這里也可以在C:\ProgramData\MySQL\MySQL Server 8.0目錄下將my.ini復制到安裝目錄,然后修改配置信息。

[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 8.0
datadir=C:\Program Files\MySQL\MySQL Server 8.0\data
port = 3306
character-set-server=utf8 #忘記密碼時使用#skip-grant-tables#設置協議認證方式(重點啊)default_authentication_plugin=mysql_native_password [mysql]default-character-set=utf8

2、配置環境變量,將安裝目錄下的bin文件夾的路徑配置到系統變量中的path下(C:\Program Files\MySQL\MySQL Server 8.0\bin)

 

3、記錄初始化密碼

以管理員身份運行命令提示符后輸入,mysqld -- initialize --console,運行成功后就可以看到下圖了,看【Note】后面的信息:vs!d_iZfd6df,很重要哦,這是初始化密碼,記錄下

 

提示:如果你關了這個窗口,或者沒記住,那也沒事,刪除安裝目錄中data里面文件,再執行一遍初始化命令,又會重新生成的,這次再記住吧。

4、安裝服務 mysqld --install 服務名

(可以不寫,默認是MySql,如果你的電腦上重新安裝個服務名稱,需要添加哦),安裝成功后控制它會提示:success ** (忘記了)

mysqld --install [服務名]

5、啟動服務(這時候不要去登錄mysql,登錄不進去的,必須要先啟動)

6、登錄mysql,輸入:mysql -u root -p,會提示你輸入密碼,這會就用到剛才第3步記錄的初始化密碼了

這里需要注意下,如果老進不去,那肯定是密碼輸錯了,或者服務沒啟動。

7、修改密碼

ALTER USER "root"@"localhost" IDENTIFIED  BY "你的新密碼";

 注意:重點啊,如果你沒有設置認證方式,默認的密碼加密方式是:caching_sha2_password,而現在很多客戶端工具還不支持這種加密認證方式,連接測試的時候就會報錯:client does not support  authentication protocol requested by server; consider upgrading MySQL client,這里的錯誤信息就是不支持身份認證方式,沒關系,去my.ini里面在[mysqld]下面加上這句話即可:

default_authentication_plugin=mysql_native_password(這句是我炒的哦,因為我一次就成功了,萬一哪天不對了,可以參考)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM