最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

一、使用 mysqladmin 重置密碼

  • 停止服務(wù)

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

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

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

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

二、使用 mysqld 重置密碼

  • 停止服務(wù)

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

    $ sudo mysqld_safe --skip-grant-tables &
    
  • 登錄 MySQL 服務(wù),并創(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';  
    
    # 設(shè)置權(quán)限
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'temp_root'@'localhost' WITH GRANT OPTION;
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • 停止 MySQL 服務(wù),并重新啟動密碼登入,并使用 ALTER 命令修改 root 用戶密碼

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

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

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

  • 停止服務(wù)

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

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

    # 無需密碼,會直接登入
    $ mysql -u root  
    
    mysql> FLUSH PRIVILEGES;  
    
    # 這里的 'new_password' 是要設(shè)置的新密碼,可以根據(jù)需要進行修改。此命令將修改 root 用戶在本地 MySQL 服務(wù)上的密碼。
    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 全部殺死,應(yīng)該是第二列,就幾位純數(shù)字的,如果不知道可以單獨輸出 $ ps aux 看一下。
    $ sudo kill -9 xxx xxx ...
    
  • 停止 MySQL 服務(wù),并重新啟動密碼登入即可

    # 1、停止 MySQL 服務(wù)上面有,第一條就是,如果通過 $ sudo kill 可以一起就殺死了。
    
    # 2、重啟啟動 MySQL 服務(wù),并使用密碼登入
    # 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 之前一定要關(guān)閉 mysql 進程,關(guān)閉 mysql,不然可能會遇到 mysql 的 sock 不能連接的問題!

  • 停止服務(wù)

    # 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 服務(wù)

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

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

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

相關(guān)文章

  • 10個MySQL 高級用法

    10個MySQL 高級用法

    這篇文章分享了10個MySQL高級SQL技巧,包括CTE、窗口函數(shù)、條件聚合、自連接、EXISTS替代IN、JSON函數(shù)、生成列、多表更新、GROUP_CONCAT和INSERT...ON DUPLICATE KEY UPDATE,這些技巧可以讓數(shù)據(jù)庫操作更高效、簡潔,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • mysql中event的用法詳解

    mysql中event的用法詳解

    本篇文章是對mysql中event的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql實現(xiàn)merge into問題

    mysql實現(xiàn)merge into問題

    文章介紹了在數(shù)據(jù)庫操作中,如何使用`REPLACE INTO`和`INSERT INTO ON DUPLICATE KEY UPDATE`語句進行數(shù)據(jù)更新和插入操作,如果不想創(chuàng)建唯一性索引,可以通過存儲過程實現(xiàn),文章通過實驗和驗證,展示了這兩種方法的實際效果
    2024-12-12
  • Mysql提取JSON對象和數(shù)組的方法示例代碼

    Mysql提取JSON對象和數(shù)組的方法示例代碼

    在MySQL中,JSON數(shù)據(jù)類型是一種特殊的數(shù)據(jù)類型,它可以存儲JSON格式的數(shù)據(jù),下面這篇文章主要介紹了Mysql提取JSON對象和數(shù)組的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-09-09
  • Mysql備份多個數(shù)據(jù)庫代碼實例

    Mysql備份多個數(shù)據(jù)庫代碼實例

    這篇文章主要介紹了Mysql備份多個數(shù)據(jù)庫代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • MySQL中索引失效場景,原因以及解決方法介紹

    MySQL中索引失效場景,原因以及解決方法介紹

    這篇文章主要為大家詳細介紹了MySQL中索引失效場景,原因以及解決方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-07-07
  • MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時表的區(qū)別

    MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時表的區(qū)別

    本篇文章給大家分享了MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時表的區(qū)別,有興趣的朋友學(xué)習(xí)下吧。
    2018-06-06
  • MySQL的主從復(fù)制步驟詳解及常見錯誤解決方法

    MySQL的主從復(fù)制步驟詳解及常見錯誤解決方法

    這篇文章主要介紹了MySQL的主從復(fù)制步驟詳解及常見錯誤解決方法,文中主張同步時跳過臨時錯誤,并對Slave_IO_Running: No錯誤的解決給出了方案,需要的朋友可以參考下
    2016-02-02
  • Mysql兩表聯(lián)合查詢的四種情況總結(jié)

    Mysql兩表聯(lián)合查詢的四種情況總結(jié)

    今天小編就為大家分享一篇關(guān)于Mysql兩表聯(lián)合查詢的四種情況總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MySQL中的數(shù)據(jù)庫約束用法及說明

    MySQL中的數(shù)據(jù)庫約束用法及說明

    本文介紹了MySQL數(shù)據(jù)庫中的約束類型,包括notnull、unique、default、primary key、foreign key和check,這些約束類型用于實現(xiàn)對插入數(shù)據(jù)的管控,確保數(shù)據(jù)的完整性和邏輯性
    2026-03-03

最新評論

唐海县| 尼木县| 锡林郭勒盟| 兴和县| 开远市| 商南县| 瓮安县| 沁阳市| 扬州市| 龙陵县| 信阳市| 芦山县| 醴陵市| 宜宾市| 宜州市| 诏安县| 沁水县| 夏津县| 武山县| 大姚县| 巴南区| 东阿县| 唐海县| 鹤山市| 永泰县| 从江县| 龙江县| 湘乡市| 郓城县| 滦南县| 调兵山市| 通化市| 武定县| 长岭县| 渭源县| 宣汉县| 扎赉特旗| 蓝田县| 西畴县| 基隆市| 莒南县|