解決MySQL密碼忘記問題
MySQL是一個(gè)廣泛使用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。如果你在使用MySQL時(shí)突然發(fā)現(xiàn)自己忘記了密碼,那么不必?fù)?dān)心,下面我們將介紹一些有效的解決方法。命令行登陸MySQL如果你在使用命令行登陸MySQL
MySQL是一個(gè)廣泛使用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。如果你在使用MySQL時(shí)突然發(fā)現(xiàn)自己忘記了密碼,那么不必?fù)?dān)心,下面我們將介紹一些有效的解決方法。
命令行登陸MySQL
如果你在使用命令行登陸MySQL時(shí)遇到了密碼錯(cuò)誤的情況,系統(tǒng)將會報(bào)錯(cuò)ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO)。此時(shí),第一步是打開命令行窗口。
停止MySQL服務(wù)并關(guān)閉權(quán)限檢查功能
接下來,需要到安裝目錄下,停止MySQL服務(wù),可以輸入以下命令:net stop mysql。接著,需要關(guān)閉權(quán)限檢查功能,可以輸入以下命令:mysqld --skip-grant-tables。此時(shí),命令行會一直掛住在那里,不會結(jié)束。
開啟新的命令行窗口
在此基礎(chǔ)上,需要再開啟一個(gè)新的命令行窗口。在新的窗口中,需要再次到安裝目錄下,輸入該命令:mysql -uroot -p。系統(tǒng)會提示輸入密碼,但此時(shí)需要直接回車,進(jìn)入到MySQL命令行下。
修改密碼
在MySQL下輸入以下命令進(jìn)行密碼修改:UPDATE user SET PasswordPASSWORD('youpassword') where USER'root'。修改成功后,應(yīng)該會有三行影響,表示已更新了三個(gè)字段。
重新啟動MySQL服務(wù)
最后,需要重新啟動MySQL服務(wù)。由于之前停止權(quán)限檢查功能的命令還在掛起狀態(tài),因此在啟動MySQL服務(wù)時(shí)可能會失敗。這時(shí)候,可以先到任務(wù)管理器里結(jié)束mysqld.exe任務(wù),然后再啟動MySQL服務(wù)。至此,密碼設(shè)置完成,服務(wù)啟動成功,就可以用新密碼登陸了。
總之,盡管在使用MySQL時(shí)遺忘密碼是很煩人的一件事情,但是只要按照以上方法進(jìn)行操作,相信可以輕松解決問題。