前段時間要登入mysql時,發現忘記了密碼,多次上網查資料後並一一驗證,才找到適合我使用的方法。
作業系統:win10
mysql版本:5.5.61
1. 使用管理員身份執行notepad++,開啟mysql安裝目錄c:\program files\mysql\mysql server 5.5下的配置檔案my.ini。
2. 在my.ini檔案「mysqld」關鍵字下新增「skip-grant-tables」(該命令用於跳過密碼問題)
3. 使用管理員身份執行cmd,重啟mysql服務
在任意目錄下執行以下命令:(安裝mysql時配置了全域性變數,故可在任意目錄下執行)
net stop mysql
net start mysql
4. 進入mysql,重置密碼
mysql -u root -p
不輸入密碼,直接按enter
注1:據說5.7版本的密碼欄位是authentication_string,之前的是password。
注2:update語句中的第乙個password是user的字段,後乙個password是加密函式。
密碼重置後,還需要賦予root許可權,否則重置密碼後的root無法連線mysql服務。
mysql> flush privileges; 先重新整理許可權
mysql> grant all privileges on *.* to root@'localhost' identified by "95pig@ad"; 賦予所有許可權給root使用者
5. 密碼重置後,把my.ini檔案剛才新增的「skip-grant-tables」刪除,儲存檔案。(刪掉免密登入)
6. 重啟mysql,用新密碼登入mysql使用者root。
操作就到此為止了。
在這裡要感謝幾位博主:
1. 大資料和ai躺過的坑:
2. 賤書生:
win10下 mysql服務無法啟動
由於專案需要,要用到資料庫,在配置mysql服務時,出現了這樣的錯誤。究其原因,是為初始化data目錄而致,則初始化data目錄後,目錄下將自動新增名為data的目錄。這時再次啟動mysql服務,則能正常啟動。在安裝過程中,正確配置環境變數後,若未進入mysql目錄,在其他目錄下進行安裝mysql,...
win10下安裝配置mysql
3 建立my.ini配置檔案 mysqld 埠port 3306 mysql安裝目錄 basedir e amp mysql8 mysql資料存放目錄 datadir e amp mysql8 data 允許最大連線數 max connections 1024 服務端預設使用字符集 characte...
Win10下MySQL安裝配置
複製解壓後的mysql到c盤或者其他磁碟下。我們去系統的環境變數的path裡新增乙個mysql的配置 指向mysql的bin目錄。mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir x software mysql 8.0.13 winx64 設定mysql資...