mysql8 0以上版本修改密碼問題記錄

2022-03-03 20:05:26 字數 2383 閱讀 4002

1、以管理員身份執行cmd,進入到mysql安裝的bin目錄下

2、先關閉mysql服務 net stop mysql,緊接著執行 mysqld --console --skip-grant-tables --shared-memory (為了跳過登入進入mysql)

在這一步的時候我遇到的問題是執行完命令後列印以下內容

2020-02-10t20:21:30.946001z 0 [system] [my-010116] [server] c:\program files\mysql\mysql server 8.0\bin\mysqld.exe (mysqld 8.0.19) starting as process 11760

2020-02-10t20:21:30.983631z 1 [error] [my-011011] [server] failed to find

valid data directory.

2020-02-10t20:21:30.986677z 0 [error] [my-010020

] [server] data dictionary initialization failed.

2020-02-10t20:21:30.988397z 0 [error] [my-010119

] [server] aborting

2020-02-10t20:21:30.990846z 0 [system] [my-010910] [server] c:\program files\mysql\mysql server 8.0\bin\mysqld.exe: shutdown complete (mysqld 8.0.19) mysql community server - gpl.

解決方案:

1

.刪除自己手動建立的data資料夾;

2.管理員許可權cmd的bin目錄下,移除已錯誤安裝的mysqld服務;

c:\program files\mysql\mysql server 8.0\bin>mysqld -remove mysql the service doesn

't exist!

3.在cmd的bin目錄下執行mysqld --initialize-insecure 會發現程式在mysql的根目錄下自動建立了data資料夾以及相關的檔案

4.bin目錄下執行mysqld -install

service successfully installed.

5.bin目錄下執行mysql服務啟動net start mysql

迴圈第1,2步,正常輸出

3、以管理員身份新開啟乙個cmd,上面那個不要關閉。執行   mysql -uroot -p    就能免密進入

4、修改密碼(這裡需要注意mysql8.0以上版本修改密碼方式與以前版本不同,密碼格式要求至少包含了數字、字母及特殊字元三種

1

) use mysql;

2) update user set authentication_string='' where user='

root

';//

如果這個欄位有值,先置為空,之前的版本密碼欄位是password

3) flush privileges;//

重新整理許可權表

4) 執行select user,host from user;//

檢視使用者及host,方便後續修改

5) alter user '

root

'@'%

' identified by '

root@123

';//

修改root 密碼

6) exit;//退出mysql

5、資料庫密碼加密方式修改

# 資料庫密碼加密規則還原成mysql_native_password

alter

user

'root

'@'%

' identified with mysql_native_password by

'root@123';

# 重新整理許可權

flush

privileges

;# 再查詢使用者及加密方式已修改

select host, user, plugin from

user;

6、重啟mysql服務,密碼重置成功。

MySql8 0以上版本安裝

1 配置環境變數 變數名 mysql home 變數值 mysql存放路徑 例如 d mysql 8.0.20 winx64 2 生成data檔案 以管理員身份執行cmd 進入d mysql 8.0.20 winx64 bin下 執行命令 mysqld initialize insecure use...

MYSQL8 0以上版本正確修改ROOT密碼

部署環境 安裝版本red hat cent 7.0 mysql 版本 8.0.2.0 成功部署完畢後出現故障情況 1.正常啟動mysql服務後,敲linux中root賬戶和密碼進入不去。2.從 etc my.cnf 配置檔案中加入skip grant table後正常登陸,但是不能建立使用者等多操作...

mysql8 0以上的 安裝,修改密碼

1.管理員執行cmd 2.按下面的命令執行。長的是兩個 如果服務沒有啟動需要執行mysqld install。這時候是沒有密碼的。假如以前裝過mysql,建議刪除data資料夾裡面的資料,重新進行初始化。如果沒有設定密碼可以通過如下命令設定密碼 mysqladmin u root password ...