忘記本地Mysql資料庫密碼 遇到的一些坑

2021-10-24 07:37:00 字數 847 閱讀 7958

進入mysql.exe所在目錄,輸入

net stop mysql //確保mysql服務停止 不以管理員身份執行cmd會報錯:訪問錯誤

網上的古早教程輸入 mysqld --skip -grant -tables在新版本已經不能使用,需輸入命令列,執行後會無法進一步輸入,重啟乙個新的cmd視窗即可。

mysqld --console --skip-grant-tables --shared-memory

之後需要重啟mysql服務,然後直接免去身份驗證進入資料庫,

net start mysql

mysql -u root

你可以show databases;show tables;看一下資料庫和表,確保進入資料庫成功

use user; //注意命令末尾一定要帶分號 連線到user資料庫

如果你按照網上教程輸入set password for root@localhost = password(『123』);會報有語法錯誤,因為新版本修改密碼的語句改為:

alter user 『root』@『localhost』 identified by 『123』; // 『username』@'host』根據你的實際情況更改

如果報錯說上述操作不能在-- skip -grant -tables下執行,需要:

flush privileges;

之後再執行更改密碼的命令就可以操作成功了。

mysql資料庫忘記密碼

方法一 1 在dos視窗下輸入net stop mysql5或net stop mysql 2 開乙個dos視窗,這個需要切換到mysql的bin目錄。一般在bin目錄裡面建立乙個批處理1.bat,內容是cmd.exe執行一下即可就切換到當前目錄,然後輸入 mysqld nt skip grant ...

mysql資料庫忘記密碼

mysql資料庫忘記root密碼如何處理 1.關閉mysql資料庫 service mysql stop 2.找到etc my.cnf 檔案 在mysqld下面增加 skip grant tables skip name resolve 3.啟動mysql資料庫 service mysql star...

mysql資料庫忘記密碼 MySQL資料庫忘記密碼

最近在管理乙個伺服器,是windows server 2012版本的,本來想連線一下資料庫,發現被設定了密碼,而之前的管理人員已經跑路了,沒有辦法只有修改密碼了。以下是修改過程,記錄一下。1.首先檢視mysql資料庫服務是否啟動,這個直接在伺服器管理器的 服務 裡面就可以查到。如果啟動,先關閉該服務...