資料庫mysql重置密碼

2022-06-02 02:00:13 字數 1517 閱讀 9025

**:

問題重現:(以下討論範圍僅限windows環境):  

enter password: 

error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes) 

(注:如果提示「mysql不是內部命令」,需要將mysql加入環境變數,方法詳見:

解決辦法:

1、編輯mysql配置檔案my.ini(5.6在c:\programdata\mysql\mysql server 5.6路徑下)

在[mysqld]這個條目下加入 skip-grant-tables 儲存後退出

(注:programdata為隱藏資料夾,需要設定顯示資料夾,win10系統操作如下)

2、重啟mysql

重啟:(1)點選「開始」->「執行」(快捷鍵win+r)->輸入「cmd」

(2)啟動:輸入 net stop mysql

(3)停止:輸入 net start mysql

(注:net stop mysql提示「服務名無效」,服務名不正確)

解決辦法:

1、win+r開啟執行視窗,輸入services.msc

2.在其中檢視mysql的服務名,我的是mysql56

(注:net stop mysql提示「發生系統錯誤 5,拒絕訪問」,操作許可權太低)

解決辦法:

以管理員身份來執行cmd

右鍵點選「命令提示符」,選擇「以管理員身份執行」

3、此時在cmd裡面輸入mysql -u root -p就可以不用密碼登入了,出現enter password: 直接回車進入,不會出現error 1045 (28000),但很多操作都會受限制,因為我們不能grant(沒有許可權)

4、進入mysql資料庫

mysql> use mysql

5、給root使用者設定新密碼入

mysql> update user set password=password("新密碼") where user="root";

(注:記得輸入分號「;」)

6、重新整理資料庫

mysql> flush privileges;

(注:記得輸入分號「;」)

7、退出mysql

mysql> quit

8、改好之後,再修改一下my.ini這個檔案,把我們剛才加入的"skip-grant-tables"這行刪除,儲存退出再重啟mysql就可以了

mysql 資料庫密碼忘記?重置密碼

window系統 2008 1 先關閉mysql服務 2 cmd進入mysql的安裝目錄,bin目錄下 輸入指令 mysqld skip grant tables,回車 3 重新開啟乙個dos視窗,進入mysql安裝目錄,bin目錄下 輸入mysql,回車,進入mysql命令列 4 輸入use my...

mysql資料庫忘記密碼重置密碼

開啟mysql目錄下的my.ini檔案,在檔案的最後新增一行 skip grant tables 儲存並關閉檔案。win7預設安裝,my.ini在c programdata mysql mysql server 5.7 重啟mysql服務。net stop mysql net start mysql...

MySQL忘記資料庫密碼,重置資料庫密碼

1 編輯mysql的配置檔案 my.ini 一般在mysql安裝目錄下有my.ini即mysql的配置檔案。在此配置檔案的最後新增如下一行 skip grant tables 儲存退出編輯。2 然後重啟mysql服務 在命令列下執行 net stop mysql net start mysql 3 ...