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

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

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

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

一、使用 mysqladmin 重置密碼

  • 停止服務(wù)

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

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

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

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

二、使用 mysqld 重置密碼

  • 停止服務(wù)

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

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

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

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

    $ 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 服務(wù),并使用修改好的 root 密碼登入

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

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

  • 停止服務(wù)

    # systemctl 啟動(dòng)的使用這個(gè)停止
    $ sudo systemctl stop mysql
    
    # mac 本機(jī),可以使用這個(gè)或可視化界面停止
    $ sudo mysql.server stop
    
  • 啟動(dòng) MySQL 安全性模式

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

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

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

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

四、使用 my.cnf 重置密碼

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

  • 在修改 my.cnf 之前一定要關(guān)閉 mysql 進(jìn)程,關(guān)閉 mysql,不然可能會(huì)遇到 mysql 的 sock 不能連接的問(wèn)題!

  • 停止服務(wù)

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

    $ sudo vim /etc/my.cnf
    

    進(jìn)入 vim 編輯器編輯之后,找到 [mysqld],按鍵盤(pán)的 i 鍵進(jìn)入編輯模式,在 [mysqld] 后面任意一行添加 skip-grant-tables 用來(lái)跳過(guò)密碼驗(yàn)證的過(guò)程。按 ESC 退出編輯,鍵入 :wq,回車(chē)即保存并退出。

    [mysqld]
    skip-grant-tables
    
  • 啟動(dòng) mysqld 服務(wù)

     # systemctl 啟動(dòng)的使用這個(gè)重新啟動(dòng)
    $ sudo systemctl start mysql
    
    # mac 本機(jī),可以使用這個(gè)或可視化界面啟動(dòng)
    $ sudo mysql.server start
    
  • 登錄 MySQL 服務(wù),并使用 mysqladmin 命令重置密碼

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

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

相關(guān)文章

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

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

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

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

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

    mysql 鎖表鎖行語(yǔ)句分享(MySQL事務(wù)處理)

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

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

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

    mysql 5.6 壓縮包版安裝方法

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

    MySQL批量插入和唯一索引問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL批量插入和唯一索引問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • mysql安裝報(bào)錯(cuò)unknown?variable?‘mysqlx_port=0.0‘簡(jiǎn)單解決過(guò)程

    mysql安裝報(bào)錯(cuò)unknown?variable?‘mysqlx_port=0.0‘簡(jiǎn)單解決過(guò)程

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

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

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

    mysql存儲(chǔ)過(guò)程多層游標(biāo)循環(huán)嵌套的寫(xiě)法分享

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

    Mysql啟動(dòng)報(bào)ERROR:2002的分析與解決

    這篇文章主要給大家介紹了關(guān)于Mysql啟動(dòng)時(shí)報(bào)ERROR:2002問(wèn)題的分析與解決方法,文中通過(guò)示例代碼介紹將該問(wèn)題分析的非常詳細(xì),對(duì)同樣遇到這個(gè)問(wèn)題的朋友們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-08-08

最新評(píng)論