window下忘記mysql登入密碼

2021-06-18 06:48:58 字數 991 閱讀 5706

在學習mysql過程中,忘記登入密碼,修改密碼過程中又遇到各種問題,經過查詢嘗試最終解決,做如下筆記:

實際操作如下:

1、以管理員身份開啟cmd,關閉mysql。

net stop mysql

2、跳過許可權檢查啟動,進入安裝目錄bin下。

mysqld --skip-grant-tables或者mysqld-nt --skip-grant-tables

這裡可能出現問題,如果失敗的話,找到配置檔案my.ini,開啟並在[mysqld]下面加入skip-grant-tables。再執行上面一行命令。

3、不關閉當前視窗,再開啟另乙個命令列視窗。輸入mysql回車,如果進入不了mysql>,就先去到mysql\bin目錄下再輸入mysql

4、進入 mysql>  後,連線資料庫

use mysql;

5、修改密碼

update user set password=password("new_password") where user="user_name";

這裡可能出現table 'mysql.user' doesn't exist.的錯誤提示。是由於某種原因,安裝目錄d:\programdata\mysql\mysql server 5.6\data\mysql的user.frm、user.myd、user.myi三個檔案被刪除了,解決方法是在d:\program files\mysql\mysql server 5.6\data\mysql下找到這三個檔案並複製到d:\programdata\mysql\mysql server 5.6\data\mysql裡面。再執行修改密碼的命令。

6、重新整理許可權

flush privileges;

7、退出

\q8、重啟mysql服務

說明:上面寫的目尋是我機器上的目錄,視自己的安裝目錄而定。關閉、重啟mysql服務的方式有多種,可以用命令方式,也可以用計算機管理下的服務列表找到mysql服務進行操作。這整個操作步驟在linux下也適用,只是命令有點不一樣。

mysql忘記root使用者密碼 設定免密登入

1 修改mysql 配置檔案 預設的在 etc vi etc my.cnf 允許免密認證登陸 skip grant tables true 當前狀態可以訪問位址就可以登入資料庫,慎用!2 重啟mysql資料庫並登陸資料庫修改root使用者密碼 mysql uroot mysql set passwo...

Win下忘記mySql密碼

真粗心!1.關閉正在執行的mysql。2.開啟dos視窗,轉到mysql bin目錄。3.輸入 mysqld nt skip grant tables 或者mysqld skip grant tables 回車。理想情況是沒有出現提示資訊。4.再開乙個dos視窗 因為剛才那個dos視窗已經不能動了 ...

linux 下mysql忘記密碼

1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序...