Windows下mysql忘記密碼怎麼辦? 時隔半個月,我終於又開始操刀mysql,但是不小心砍到了我的腦子,密碼什麼的我全都忘了,結果,你懂的。。。所以,今天我就總結了一下網上的解決方法以及我自己的解決方法的一些心得。 方法一:免密碼進入mysql再修改密碼 步驟一:找到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忘記密碼的問題了,還有就是快速修改法,本文參考如下: