欧美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 服務,跳過權限檢查,執(zhí)行后可能需要回車下

    $ sudo mysqld_safe --skip-grant-tables &
    
  • 登錄 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 服務,并重新啟動密碼登入即可

    # 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 服務,跳過權限檢查,執(zhí)行后需要回車下

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

    # 無需密碼,會直接登入
    $ mysql -u root  
    
    # 刷新權限
    mysql> FLUSH PRIVILEGES;  
    
    # 創(chuàng)建一個臨時用戶 temp_root 及 temp_password
    mysql> CREATE USER 'temp_root'@'localhost' IDENTIFIED BY 'temp_password';  
    
    # 設置權限
    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 服務,跳過權限檢查,刪除臨時用戶

    $ 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 重置密碼

  • 該方式跟上面 方式一 基本一致,只是將命令中的跳過權限指令寫到 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';
    
    # 刷新權限
    mysql> FLUSH PRIVILEGES;  
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • 再次打開 my.cnf,移除剛才添加的 skip-grant-tables,保存重啟 MySQL 服務,并使用新的密碼登入。

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

相關文章

  • Mysql數(shù)據(jù)庫性能優(yōu)化之子查詢

    Mysql數(shù)據(jù)庫性能優(yōu)化之子查詢

    這篇文章主要介紹了Mysql數(shù)據(jù)庫性能優(yōu)化之子查詢的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • MySQL中設置服務器級別的默認排序規(guī)則的方法

    MySQL中設置服務器級別的默認排序規(guī)則的方法

    collation_server?是一個系統(tǒng)變量,它定義了服務器級別的默認排序規(guī)則,本文主要介紹了MySQL中設置服務器級別的默認排序規(guī)則的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • Mysql 5.7 服務下載安裝圖文教程(經(jīng)典版)

    Mysql 5.7 服務下載安裝圖文教程(經(jīng)典版)

    MySQL 5.7在諸多方面都進行了大幅的改進,主要在于安全性、靈活性、易用性、可用性和性能等幾個方面。這篇文章主要介紹了Mysql5.7服務下載安裝圖文教程(經(jīng)典版),需要的朋友可以參考下
    2016-09-09
  • mysql實用操作之日期格式化例子

    mysql實用操作之日期格式化例子

    這篇文章主要給大家介紹了關于mysql實用操作之日期格式化的相關資料,DATE_FORMAT()函數(shù)用于格式化MySQL中的日期和時間字段,支持多種格式化選項,需要的朋友可以參考下
    2024-11-11
  • MySQL 數(shù)據(jù)表修復方法小結

    MySQL 數(shù)據(jù)表修復方法小結

    本文主要介紹了MySQL 數(shù)據(jù)表修復方法小結,使用REPAIR TABLE命令修復損壞,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • MYSQL中統(tǒng)計查詢結果總行數(shù)的便捷方法省去count(*)

    MYSQL中統(tǒng)計查詢結果總行數(shù)的便捷方法省去count(*)

    查看手冊后發(fā)現(xiàn)SQL_CALC_FOUND_ROWS關鍵詞的作用是在查詢時統(tǒng)計滿足過濾條件后的結果的總數(shù)(不受 Limit 的限制)具體使用如下,感興趣的朋友可以學習下
    2013-07-07
  • MySQL日志設置及查看方法

    MySQL日志設置及查看方法

    這篇文章主要介紹了MySQL日志設置及查看方法,需要的朋友可以參考下
    2017-05-05
  • MySQL 使用規(guī)范總結

    MySQL 使用規(guī)范總結

    MySQL已經(jīng)成為世界上最受歡迎的數(shù)據(jù)庫管理系統(tǒng)之一,無論是用在小型開發(fā)項目上,還是用在構建那較大型的網(wǎng)站,MySQL都用實力證明了自己是一個穩(wěn)定、可靠、快速、可信的系統(tǒng),足以勝任任何數(shù)據(jù)存儲業(yè)務的需要。本文總結了MySQL的使用規(guī)范
    2020-09-09
  • SQL如何使用正則表達式對數(shù)據(jù)進行過濾

    SQL如何使用正則表達式對數(shù)據(jù)進行過濾

    正則表達式的作用是匹配文本,將一個正則表達式與一個文本串進行比較,下面這篇文章主要給大家介紹了關于SQL如何使用正則表達式對數(shù)據(jù)進行過濾的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 解決mysql ERROR 1045 (28000)-- Access denied for user問題

    解決mysql ERROR 1045 (28000)-- Access denied for user問題

    這篇文章主要介紹了mysql ERROR 1045 (28000)-- Access denied for user解決方法,需要的朋友可以參考下
    2018-03-03

最新評論