有些機房軟件安裝的時候如果管理員忘記在配置的時候記住密碼了,後續會照成無法登錄的情況。由於此時數據庫沒有多餘的數據,所以可以直接初始化來解決。
1、檢查下根目錄是否有data文件夾。如果沒有data文件夾則該數據庫只是安裝了,但是沒有配置。如下所示。
2、在開始程序輸入cmd,找到cmd程序,選中以“管理員身份運行”
2、嘗試CMD運行 mysql -uroot -p 能否被系統識別,如果不識別,首先配置環境變量。
找到MySQL.exe文件的目錄,把該路徑放到系統的path路徑裏面
重新打開一個cmd命令框,然後測試mysql -uroot -p能否使用:下圖可見是可以識別的。
但是還是鏈接不上,上圖的我輸入了空密碼,提示服務器鏈接不上,那就要檢查是否是服務器沒有啓動,一般機房爲了避免過多服務一開機就啓動佔用內存,所以很多服務安裝後會關掉。
此時,按win+R鍵,打開運行,輸入services.msc 打開系統服務內容,看看是否有MySQL相關的服務。
上圖顯示是配置有服務的,並且沒有打開,所以直接打開就可以了(雙擊該服務,點擊“啓動”)。
然後在回到剛纔的cmd界面,按向上鍵或再次輸入mysql -uroot -p 可以看到,提示密碼錯誤,這個時候服務是已經啓動了,只不過是你密碼錯了,無法登錄而已。
重置密碼有很多種方法,比如繞過權限法,或者我們下面說的直接初始化方法。
3、首先我們之前配置了環境變量,所以重新打開一個cmd,以管理員登錄的話,mysqld命令是能夠識別的,如下所示:如果不能識別則只能一層層cd 命令進入mysqld.exe目錄。
然後,我們可以通過初始化命令進行初始化,注意,如果MySQL根目錄下面有了data文件夾就不能初始化了,需要刪掉該文件夾。下圖的命令就是初始化MySQL並且設置MySQL用戶的密碼爲隨機密碼,並且通過console顯示出來,命令運行後系統會創建data文件夾。
MySQL初始化後需要重新啓動MySQL服務,可以通過界面手動重啓,也可以通過命令重啓:
重新進入MySQL後,可以通過命令:
alter user 'root'@'localhost' identified by '123456';
將密碼定義爲123456或者其他的內容。
當然,上圖中,如果覺得隨機密碼太難輸入了,可以通過下面的命令直接生成一個空密碼。
最後進入系統後再創建自己的密碼。