1. 程式人生 > >windows下MySQL修改root密碼

windows下MySQL修改root密碼

目錄

轉自: 的《MySQL——修改root密碼的4種方法(以windows為例)》

原址:https://www.jb51.net/article/39454.htm

 

轉自:七秒的魚 的《當忘記mysql資料庫密碼時如何進行修改

原址:http://www.cnblogs.com/panzhonglin/p/6253561.html


 

方法1: 用SET PASSWORD命令
首先登入MySQL。
格式:mysql> set password for 使用者名稱@localhost = password('新密碼');
例子:mysql> set password for

[email protected] = password('123');

方法2:用mysqladmin
格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接編輯user表
首先登入MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

方法4:在忘記root密碼的時候,可以這樣

以windows為例:
1. 關閉正在執行的MySQL服務。
2. 開啟DOS視窗,轉到mysql\bin目錄。
3. 輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動MySQL服務的時候跳過許可權表認證。
4. 再開一個DOS視窗(因為剛才那個DOS視窗已經不能動了),轉到mysql\bin目錄。
5. 輸入mysql回車,如果成功,將出現MySQL提示符 >。
6. 連線許可權資料庫: use mysql; 。
6. 改密碼:update user set password=password("123") where user="root";(別忘了最後加分號) 。
7. 重新整理許可權(必須步驟):flush privileges; 。
8. 退出 quit。
9. 登出系統,再進入,使用使用者名稱root和剛才設定的新密碼123登入。

 

因為長時間沒有使用資料庫了,或者把密碼改完之後就忘了資料庫密碼,不能正常進入資料庫,也無法修改密碼,有一個簡單的常用修改密碼方式:

1.首先找到和開啟mysql.exe和mysqld.exe所在的資料夾(在你所安裝的Mysql的bin資料夾下),複製路徑地址。

2.Windows+R開啟cmd命令提示符,進入上一步mysql.exe所在的資料夾。

3.輸入命令  mysqld --skip-grant-tables  回車,此時就跳過了mysql的使用者驗證。注意輸入此命令之後命令列就無法操作了,此時可以再開啟一個新的命令列。請注意:在輸入此命令之前先在工作管理員中結束mysqld.exe程序,確保mysql伺服器端已結束執行再進行此操作。

 

4.然後直接輸入mysql,不需要帶任何登入引數直接回車就可以登入上資料庫。

5.輸入show databases;   可以看到所有資料庫說明成功登入。

6.其中mysql庫就是儲存使用者名稱的地方。輸入 use mysql;  選擇mysql資料庫。

7.show tables檢視所有表,會發現有個user表,這裡存放的就是使用者名稱,密碼,許可權等等賬戶資訊。

8.輸入select user,host,password from user; 來檢視賬戶資訊。

 

9.更改root密碼,輸入update user set password=password('root') where user='root' and host='localhost';在這裡將密碼改為root.

10.再次檢視賬戶資訊,select user,host,password from user;   可以看到密碼已被修改。

11.退出命令列,重啟mysql資料庫,用新密碼嘗試登入。