用php的時候不小心在phpadmain裡把root的密碼給改了,而php用的加密演算法估計與mysql用的不是乙個,導致再進入mysql的時候總是說密碼錯誤。在網上看了好多關於忘記mysql密碼的帖子,可能針對不同的情況解決方法上略有差異,不能只看一種說法。針對我這種情況,我是這樣解決的:
1.開啟cmd命令列,輸入 net stop mysql
停止當前的mysql服務。
2.跳到mysql安裝目錄下的bin目錄下,輸入 mysqld --skip-grant-tables
意思是現在可以不用密碼登入了。
第一種方法:這時候可以開啟mysql的命令列端,開啟後是這樣:
這時候不用輸入密碼就可以進去。對mysql資料庫的user表的root使用者輸入修改命令就可以了。不過我試著這種方法總是不好用,即便修改了,還是不能進去。
第二種方法:針對安裝了sqlyog的使用者,有了這個視覺化介面,一切的操作都變得簡單了。直接用這個工具開啟mysql資料庫,找到mysql庫下的user表,檢視表資料可以看到所有使用者的情況,由於對使用者密碼都是進行加密了的,所以不要再表裡直接改密碼,那樣還是進不去。先把root的密碼刪了,這樣以後不用再敲入「mysqld --skip-grant-tables」命令也可以不用密碼登入,但是這樣不安全,所以還是要有密碼。在sqlyog中這樣操作:
單擊工具欄中上面紅圈中的圖示,開啟使用者管理對話方塊:
在這裡直接在password框和它右邊的框中輸入同樣的你想要修改的密碼後儲存就行了。這時候再開啟user表就可以看到加密後的密碼的一串字串啦。
接下來也是很重要的乙個步驟,再次開啟cmd命令列,輸入 net stop mysql,關閉現在不用密碼就能登入的狀況。然後再輸入net start mysql啟動服務就哦啦。
希望能幫到跟我一樣狀況的朋友。
MySQL忘記密碼解決方案
在windows下 開啟命令列視窗,停止mysql服務 net stop mysql 到mysql的安裝路徑啟動mysql,在bin目錄下使用mysqld nt.exe啟動,在命令列視窗執行 mysqld nt skip grant tables 然後另外開啟乙個命入令行視窗,執行mysql,此時無...
Mysql忘記密碼解決方案
在windows下 開啟命令列視窗,停止mysql服務 net stop mysql 到mysql的安裝路徑啟動mysql,在bin目錄下使用mysqld nt.exe啟動,在命令列視窗執行 mysqld nt skip grant tables 然後另外開啟乙個命入令行視窗,執行mysql,此時無...
Mysql忘記密碼解決方案
一 windows系統 1 停止mysql服務,cmd開啟dos視窗,輸入 net stop mysql 2 在cmd命令列視窗,進入mysql安裝目錄 比如d program files mysql advanced 5.6.25 winx64 bin 示範命令 輸入 d 回車,輸入cd d pr...