mysql忘記密碼,如何修改
-
時隔半個月,我終於又開始操刀mysql,但是不小心砍到了我的腦子,密碼什麼的我全都忘了,結果,你懂的。。。所以,今天我就總結了一下網上的解決方法以及我自己的解決方法的一些心得。
方法一:免密碼進入mysql再修改密碼
步驟一:找到mysql安裝目錄下的配置檔案,一般是my.ini
。並在[mysqld]
這一項的下方,新增 skip-grant-tables
,然後儲存檔案。操作如下:
步驟二
步驟三mysql -u root -p
命令然後回車 ,這時候就可以直接進入了
步驟四:修改成為自己的密碼,在終端輸入 set password for 'username'@'host' = password('newpassword')
就好。
注意事項:如果在輸如mysql -u root -p
後,顯示如下圖:
這表明還沒有啟動mysql資料庫。在我的電腦上右鍵–>服務–>找到mysql服務進行啟動就好。或者直接在終端輸入net start mysql
也可以啟動。
方法二:遇事不決,重灌解決。
前言:如果你有之前mysql的壓縮包,重灌其實也是很好解決的,相比其他方法,“後遺症”相對少很多。
步驟一:關閉mysql服務,我的電腦上右鍵–>服務–>找到mysql服務,並關閉服務,操作如下:
注意:我這裡是將mysql資料檔案放到了F盤的MySQLsoft檔案下的,刪除的時候將該資料夾裡面的內容刪除就好,MySQLsoft檔案不用刪除,因為到時候解壓MySQL壓縮包的時候以及路徑仍然是在這個目錄下進行操作。如果這個時候檔案還是刪除不了,重啟電腦,再次進行上述的操作就好。
步驟二:解壓mysql壓縮包,並在目錄下新增my.ini
檔案,並在其中填入初始化內容。操作如下:
右側內容,文字形式如下:(注意:下面的設定mysql安裝目錄還有data存放目錄需要改成mysql檔案存放目錄)
[mysqld]
# 設定3306埠
port=3306
# 設定mysql的安裝目錄
basedir=F:\MySQLsoft\mysql-8.0.20-winx64
# 設定mysql資料庫的資料的存放目錄
datadir=F:\MySQLsoft\mysql-8.0.20-winx64\data
# 允許最大連線數
max_connections=200
# 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
max_connect_errors=10
# 服務端使用的字符集預設為UTF8
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”外掛認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[client]
# 設定mysql客戶端連線服務端時預設使用的埠
port=3306
default-character-set=utf8
步驟三:在搜尋欄輸入cmd,在命令提示符上右鍵以管理員的身份執行,並按照如下順序輸入即可:(如果之前配置過,那麼前兩步可以省去)
-
輸入
mysqld --initialize-insecure --user==mysql
,正在初始化,稍等一會兒就行 -
輸入
mysqld -install
(安裝過的話可以不用安裝) -
輸入
net start mysql
,啟動mysql服務 -
輸入
mysql -u root -p
,不用輸入密碼,直接回車 -
出現
mysql>
表示配置成功。 -
輸入
alter user user() identified by "密碼";
即可
上述就是我如何解決mysql忘記密碼的問題了,還有就是快速修改法,本文參考如下: