Windows修改MySQL用戶root密碼


MySQL是一個關系型數據庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。搭配 PHP 和 Apache 可組成良好的開發環境。因此用的很廣泛。很多人都會遇到MySQL需要修改密碼的情況,比如密碼太簡單、忘記密碼等等。這里我就教大家幾種修改MySQL密碼的方法。這里以修改root密碼為例,操作系統為windows。

注意:修改MySQL是需要有mysql里的root權限的, 所以一般用戶無法更改密碼,除非請求管理員。

1 ​用SET PASSWORD命令

  1. 打開終端win+r,輸入cmd回車即可打開;
  2. 通過mysql -u用戶名 -p指定root用戶登錄MySQL,輸入后回車會提示輸入密碼。
  3. 修改MySQL的root用戶密碼,格式:mysql> set password for 用戶名@localhost = password('新密碼'); 例子:mysql> set password for root@localhost = password('root'); 上面例子將用戶root的密碼更改為root ;
  4. 重新登錄,輸入新密碼root就ok了;

2 用mysqladmin

  1. 打開終端win+r輸入cmd回車即可打開;
  2. 修改MySQL的root用戶密碼格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼 例子:mysqladmin -uroot -p123; password 123

上面例子將用戶root原來的密碼123;改為新密碼123

重新登錄,輸入新密碼123就ok了;

 

3 用UPDATE直接編輯user表

  1. 首先登錄MySQL。
  2. 連接權限數據庫: use mysql; 。
  3. 改密碼:update user set password=password("123") where user="root";(別忘了最后加分號) 。 
  4. 刷新權限(必須步驟):flush privileges;

重新登錄,輸入新密碼root就ok了;

4 忘記root密碼情況

  1. 關閉正在運行的MySQL服務。
  2. 打開DOS窗口,轉到mysql\bin目錄。
  3. 輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動MySQL服務的時候跳過權限表認證。
  4. 再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),輸入mysql回車,如果成功,將出現MySQL提示符 >。
  5. 連接權限數據庫: use mysql; 。
  6. 改密碼:update user set password=password("root") where user="root";(別忘了最后加分號) 。
  7. 刷新權限(必須步驟):flush privileges; 。
  8. 退出  quit。

第三步,MYSQL8.0 要輸入 mysqld --console --skip-grant-tables --shared-memory 才可以

第六步,如果Mysql的版本是5.7及以上的話update語句要改為為:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Mysql123'; (mysql8.0以上密碼策略限制必須要大小寫加數字特殊符號)

重啟mysql服務,使用用戶名root和剛才設置的新密碼root登錄就ok了;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM