欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql忘記密碼怎么重置密碼的幾種實現(xiàn)方法

 更新時間:2023年10月17日 09:35:48   作者:卡爾特斯  
本文主要介紹了Mysql忘記密碼怎么重置密碼的幾種實現(xiàn)方法,每種方法都有其適用的情況,根據(jù)具體情況選擇合適的方法,具有一定的參考價值,感興趣的可以了解一下

每種方法都有其適用的情況,根據(jù)具體情況選擇合適的方法。無論選擇哪種方法,請務必在重置密碼后及時刪除臨時用戶并重新啟動 MySQL 服務。

一、使用 mysqladmin 重置密碼

  • 停止服務

    # systemctl 啟動的使用這個停止
    $ sudo systemctl stop mysql
    
    # mac 本機,可以使用這個或可視化界面停止
    $ sudo mysql.server stop
    
  • 使用 mysqld_safe 命令啟動 MySQL 服務,跳過權(quán)限檢查,執(zhí)行后可能需要回車下

    $ sudo mysqld_safe --skip-grant-tables &
    
  • 登錄 MySQL 服務,并使用 mysqladmin 命令重置密碼

    # 無需密碼,會直接登入
    $ mysql -u root  
    
    # 刷新權(quán)限
    mysql> FLUSH PRIVILEGES;  
    
    # 這里的 'new_password' 是要設置的新密碼,可以根據(jù)需要進行修改。此命令將修改 root 用戶在本地 MySQL 服務上的密碼。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • 停止 MySQL 服務,并重新啟動密碼登入即可

    # 1、停止 MySQL 服務上面有,第一條就是
    
    # 2、重啟啟動 MySQL 服務,并使用密碼登入
    # systemctl 啟動的使用這個重新啟動
    $ sudo systemctl start mysql
    # mac 本機,可以使用這個或可視化界面啟動
    $ sudo mysql.server start
    
    # 3、密碼登錄
    $ mysql -u root -p
    
    # 附:如果再次使用 mysql -u root 這樣免密登錄是不成功的,停止重啟后會失效。
    

二、使用 mysqld 重置密碼

  • 停止服務

    # systemctl 啟動的使用這個停止
    $ sudo systemctl stop mysql
    
    # mac 本機,可以使用這個或可視化界面停止
    $ sudo mysql.server stop
    
  • 使用 mysqld_safe 命令啟動 MySQL 服務,跳過權(quán)限檢查,執(zhí)行后需要回車下

    $ sudo mysqld_safe --skip-grant-tables &
    
  • 登錄 MySQL 服務,并創(chuàng)建新的臨時用戶,擁有 root 權(quán)限

    # 無需密碼,會直接登入
    $ mysql -u root  
    
    # 刷新權(quán)限
    mysql> FLUSH PRIVILEGES;  
    
    # 創(chuàng)建一個臨時用戶 temp_root 及 temp_password
    mysql> CREATE USER 'temp_root'@'localhost' IDENTIFIED BY 'temp_password';  
    
    # 設置權(quán)限
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'temp_root'@'localhost' WITH GRANT OPTION;
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • 停止 MySQL 服務,并重新啟動密碼登入,并使用 ALTER 命令修改 root 用戶密碼

    # 1、停止 MySQL 服務上面有,第一條就是
    
    # 2、重啟啟動 MySQL 服務,并使用密碼登入
    # systemctl 啟動的使用這個重新啟動
    $ sudo systemctl start mysql
    # mac 本機,可以使用這個或可視化界面啟動
    $ sudo mysql.server start
    
    # 3、臨時用戶密碼登錄
    $ mysql -u temp_root -p
    
    # 4、這里的 'new_password' 是要設置的新密碼,可以根據(jù)需要進行修改。此命令將修改 root 用戶在本地 MySQL 服務上的密碼。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    # 5、修改好后退出 MySQL
    mysql> exit
    
    # 6、停止 MySQL 服務上面有,第一條就是
    
    # 附:如果再次使用 mysql -u root 這樣免密登錄是不成功的,停止重啟后會失效。
    
  • 再次使用 mysqld_safe 命令啟動 MySQL 服務,跳過權(quán)限檢查,刪除臨時用戶

    $ sudo mysqld_safe --skip-grant-tables &  
    
    $ mysql -u root  
    
    mysql> FLUSH PRIVILEGES;  
    
    mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'temp_root'@'localhost';  
    
    mysql> DROP USER 'temp_root'@'localhost';  
    
    mysql> exit
    
  • 再次重啟 MySQL 服務,并使用修改好的 root 密碼登入

    # 1、停止 MySQL 服務上面有,第一條就是
    
    # 2、重啟啟動 MySQL 服務,并使用密碼登入
    # systemctl 啟動的使用這個重新啟動
    $ sudo systemctl start mysql
    # mac 本機,可以使用這個或可視化界面啟動
    $ sudo mysql.server start
    
    # 3、密碼登錄
    $ mysql -u root -p
    

三、使用 MySQL 安全性模式重置密碼

  • 停止服務

    # systemctl 啟動的使用這個停止
    $ sudo systemctl stop mysql
    
    # mac 本機,可以使用這個或可視化界面停止
    $ sudo mysql.server stop
    
  • 啟動 MySQL 安全性模式

    $ sudo mysqld_safe --skip-grant-tables --skip-networking &
    
  • 登錄 MySQL 服務,并使用 mysqladmin 命令重置密碼

    # 無需密碼,會直接登入
    $ mysql -u root  
    
    mysql> FLUSH PRIVILEGES;  
    
    # 這里的 'new_password' 是要設置的新密碼,可以根據(jù)需要進行修改。此命令將修改 root 用戶在本地 MySQL 服務上的密碼。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • 停止 MySQL 安全性模式

    $ sudo killall mysqld_safe
    
    # 如果在本地機器上執(zhí)行上面命令無法停止安全模式,可以通過殺死進程方式解決
    # 1、列出 mysqld_safe 的進程
    $ ps aux | grep mysqld_safe
    
    # 2、拿到 PID 全部殺死,應該是第二列,就幾位純數(shù)字的,如果不知道可以單獨輸出 $ ps aux 看一下。
    $ sudo kill -9 xxx xxx ...
    
  • 停止 MySQL 服務,并重新啟動密碼登入即可

    # 1、停止 MySQL 服務上面有,第一條就是,如果通過 $ sudo kill 可以一起就殺死了。
    
    # 2、重啟啟動 MySQL 服務,并使用密碼登入
    # systemctl 啟動的使用這個重新啟動
    $ sudo systemctl start mysql
    # mac 本機,可以使用這個或可視化界面啟動
    $ sudo mysql.server start
    
    # 3、密碼登錄
    $ mysql -u root -p
    
    # 附:如果再次使用 mysql -u root 這樣免密登錄是不成功的,停止重啟后會失效。
    

四、使用 my.cnf 重置密碼

  • 該方式跟上面 方式一 基本一致,只是將命令中的跳過權(quán)限指令寫到 my.cnf 中,修改好后再移除。

  • 在修改 my.cnf 之前一定要關閉 mysql 進程,關閉 mysql,不然可能會遇到 mysql 的 sock 不能連接的問題!

  • 停止服務

    # systemctl 啟動的使用這個停止
    $ sudo systemctl stop mysql
    
    # mac 本機,可以使用這個或可視化界面停止
    $ sudo mysql.server stop
    
  • 打開 my.cnf,沒有則創(chuàng)建一個

    $ sudo vim /etc/my.cnf
    

    進入 vim 編輯器編輯之后,找到 [mysqld],按鍵盤的 i 鍵進入編輯模式,在 [mysqld] 后面任意一行添加 skip-grant-tables 用來跳過密碼驗證的過程。按 ESC 退出編輯,鍵入 :wq,回車即保存并退出。

    [mysqld]
    skip-grant-tables
    
  • 啟動 mysqld 服務

     # systemctl 啟動的使用這個重新啟動
    $ sudo systemctl start mysql
    
    # mac 本機,可以使用這個或可視化界面啟動
    $ sudo mysql.server start
    
  • 登錄 MySQL 服務,并使用 mysqladmin 命令重置密碼

    # 無需密碼,會直接登入
    $ mysql -u root  
    
    # 這里的 'new_password' 是要設置的新密碼,可以根據(jù)需要進行修改。此命令將修改 root 用戶在本地 MySQL 服務上的密碼。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    # 刷新權(quán)限
    mysql> FLUSH PRIVILEGES;  
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • 再次打開 my.cnf,移除剛才添加的 skip-grant-tables,保存重啟 MySQL 服務,并使用新的密碼登入。

到此這篇關于Mysql忘記密碼怎么重置密碼的實現(xiàn)步驟的文章就介紹到這了,更多相關Mysql忘記密碼重置密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql中用于數(shù)據(jù)遷移存儲過程分享

    mysql中用于數(shù)據(jù)遷移存儲過程分享

    mysql 數(shù)據(jù)遷移用的一個存儲過程,需要的朋友可以收藏下。
    2011-05-05
  • MySQL數(shù)據(jù)庫遠程連接很慢的解決方案

    MySQL數(shù)據(jù)庫遠程連接很慢的解決方案

    本文給大家分享的是MySQL數(shù)據(jù)庫遠程連接很慢的解決方法,簡單的說就是開啟skip-name-resolve,非常的簡單實用,有需要的小伙伴可以參考下
    2016-12-12
  • mysql 鎖表鎖行語句分享(MySQL事務處理)

    mysql 鎖表鎖行語句分享(MySQL事務處理)

    下面這個語句是鎖定一行數(shù)據(jù),開始讀取,一直到刪除后都不會有第二個人也讀到這條數(shù)據(jù)
    2011-09-09
  • MySQL觸發(fā)器的應用示例詳解

    MySQL觸發(fā)器的應用示例詳解

    這篇文章主要介紹了MySQL觸發(fā)器的應用,觸發(fā)器是與MySQL數(shù)據(jù)表有關的數(shù)據(jù)庫對象,在滿足定義條件時觸發(fā),并執(zhí)行觸發(fā)器中定義的語句集合,觸發(fā)器的這種特性可以協(xié)助應用在數(shù)據(jù)庫端確保數(shù)據(jù)的完整性,需要的朋友可以參考下
    2022-08-08
  • mysql 5.6 壓縮包版安裝方法

    mysql 5.6 壓縮包版安裝方法

    這篇文章主要為大家詳細介紹了mysql 5.6 壓縮包版安裝方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • MySQL批量插入和唯一索引問題的解決方法

    MySQL批量插入和唯一索引問題的解決方法

    這篇文章主要給大家介紹了關于MySQL批量插入和唯一索引問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘簡單解決過程

    mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘簡單解決過程

    這篇文章主要給大家介紹了關于mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘的解決過程,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-08-08
  • MySQL8.0.32安裝及環(huán)境配置過程

    MySQL8.0.32安裝及環(huán)境配置過程

    這篇文章主要介紹了MySQL8.0.32安裝以及環(huán)境配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • mysql存儲過程多層游標循環(huán)嵌套的寫法分享

    mysql存儲過程多層游標循環(huán)嵌套的寫法分享

    這篇文章主要介紹了mysql存儲過程多層游標循環(huán)嵌套的寫法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Mysql啟動報ERROR:2002的分析與解決

    Mysql啟動報ERROR:2002的分析與解決

    這篇文章主要給大家介紹了關于Mysql啟動時報ERROR:2002問題的分析與解決方法,文中通過示例代碼介紹將該問題分析的非常詳細,對同樣遇到這個問題的朋友們具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-08-08

最新評論