對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='操作完畢之後關閉dos視窗'where user='
root
' and host='
localhost
'; #特別注意的是authentication_string需要設計成空
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...