mysql忘記密碼,更改密碼

2022-03-15 00:08:08 字數 2795 閱讀 3502

對mysql有研究的讀者,可能會發現mysql更新很快,在安裝方式上,mysql提供了兩種經典安裝方式:解壓式和一鍵式,雖然是兩種安裝方式,但我更提倡選擇解壓式安裝,不僅快,還乾淨。在作業系統上,mysql也支援多型別作業系統,如linux,windows等,如下為mysql幾個重大變化的作業系統。

通過研究分析,不難發現:mysql從低版本向高版本迭代變化的過程,越來越嚴謹的安全性是其一大特點之一,我們舉個例子,在版本6前,當忘記密碼,重置密碼,非常方面,只需使用執行如下兩步即可:

步驟一:跳過許可權表

mysqld –skip-grant-tables

步驟二:將密碼置空

update user set authentication_string='' where user='root';

然而,這個方案,卻在mysql8不適用。

本篇文章將來解決mysql 8忘記密碼重置密碼問題。主要包括三方面類容

內容一:簡述解壓式安裝mysql 8

內容二:忘記密碼重置密碼解決方案一

內容三:忘記密碼重置密碼解決方案二

一   安裝

2.將安裝包解壓,放在 c:\mysql 目錄下面

3.配置環境變數

mysql_home="c:\mysql\mysql-8.0.15-winx64"

path="%mysql_home%\bin"

4.以管理員身份開啟dos

(1)啟動服務

mysqld --install

(2)初始化並產生初始化密碼(mysql7+沒有data目錄,初始話安裝data目錄)

(3)啟動服務

(4)登入

賬號root,密碼為初始話產生的臨時密碼a*v)(ivw7xjq,登入後,需要改變

(5)更改root密碼

格式:alter user '使用者名稱'@'登入主機' identified by '密碼(自定義)';

(6)新密碼登入

(7)擴充套件命令

移除服務:mysqld  --remove

停止mysql服務:mysql stop mysql

退出mysql:exit

二   解決忘記密碼問題

(一)方案一

1.管理員身份進入dos

2.停止mysql服務

3.無密碼啟動

4.另啟乙個dos視窗,進行第一次無密碼登入

mysql -uroot -p

password:直接回車即可

在開啟的視窗清空密碼

注意:authentication_string採用的是plugin加密方式,故設定為空,不要設定為其他值

update mysql.user  set authentication_string='

'where user='

root

' and host='

localhost

'; #特別注意的是authentication_string需要設計成空

操作完畢之後關閉dos視窗

6.在新開啟的管理員身份執行的cmd中  啟動服務(net start mysql)

具體的操作:以管理員身份重新開啟乙個dos視窗,啟動服務

7.進行第二次無密碼登入

在重新登入的視窗中重新設定密碼

修改後,就可以用新密碼登入了。

9.新密碼登入

Mysql忘記root使用者密碼更改密碼方法

停止mysql服務 net stop mysql以跳過許可權方式啟動mysql mysqld nt skip grant tables執行後,游標會一閃一閃卡在那不動。接著重新開個cmd 進入mysql目錄的bin目錄後,輸入lmysql直接登入 然後切到mysql庫 注意分號 use mysql ...

忘記MySQL密碼的更改方法

1 在linux中 如果 mysql 正在執行,首先殺之 killall term mysqld 啟動 mysql usr bin safe mysqld skip grant tables 就可以不需要密碼就進入 mysql 了。然後就是 use mysql update user set pas...

mysql 密碼忘記 MySQL忘記密碼??怎麼辦

再開啟另外乙個cmd視窗,同樣是進入到mysql的bin目錄,如果已經將mysql的bin目錄配置到環境變數中,可以直接輸入mysql命令 c mysql 5.7.19 winx64 bin mysql welcome to the mysql monitor.commands end with o...