原理
可能有人會說我蠢,改密碼不是要先登錄 mysql 嗎?進不去 mysql 怎么改密碼???
別急,接着往下看!!!
大神操作
1 2 3 4 5 6 7 8 9
|
bin>net stop mysql bin>mysqld --skip-grant-tables bin>mysql mysql>use mysql mysql>update user set password=password("123456") where user="root"; mysql>flush privileges; mysql>quit bin>mysqladmin -u root -p shutdown bin>net start mysql
|
如果你不是大神,看不懂這命令行是干嘛用,請直接看下面的圖文詳解。 |
小白操作
關閉數據庫
- 進入 mysql 的 bin 目錄下,打開 cmd ,關閉 mysql 數據庫。


跳過權限認證啟動數據庫
輸入下面命令后按回車。
1
|
mysqld --skip-grant-tables
|
( –skip-grant-tables 的意思是啟動 MySQL 服務的時候跳過權限表認證)
注意:這時候,剛剛打開的 cmd 窗口已經不能使用了。重新再 bin 目錄下打開一個新的 cmd 窗口進行下面的操作。 |

重開 cmd 窗口
- 重新打開一個 cmd 窗口。輸入 mysql 回車。下面是成功后的顯示圖。

連接權限數據庫
使用下面的命令進行操作。

修改數據庫連接密碼
1
|
update user set password=password("123456") where user="root";
|
注釋:這里的“123456”為新密碼,請根據自己的需求,輸入新的密碼。注意語句后面的“;”不能遺漏。 |

刷新權限(必須步驟)

退出數據庫

使用新密碼登錄數據庫
修改 root 密碼后,需要執行下面的語句和新修改的密碼。不然開啟 mysql 時會出錯。 |
1
|
mysqladmin -u root -p shutdown
|

重啟數據庫
