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

重置MySQL 8.0 Root密碼的簡便方法小結

 更新時間:2024年10月14日 11:26:34   作者:jardonwang1  
這篇文章主要給大家介紹了幾種輕松重置 MySQL 8.0 Root 密碼的簡便方法,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下

在Windows環(huán)境下安裝MySQL數(shù)據后,如果忘記了 MySQL 8.0 的 root 密碼,不必擔心!通過 --skip-grant-tables 和 named-pipe 模式登錄后,只需幾步簡單的 SQL 命令即可重置密碼:刷新權限表、修改密碼、再刷新權限,最后重啟 MySQL 服務,你就能使用新密碼順利登錄數(shù)據庫!

問題如下:

出現(xiàn) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 表示 MySQL 拒絕了你提供的 root 用戶的密碼??赡艿脑虬ǎ?/p>

  1. 密碼不正確:你提供的密碼和 root 用戶的實際密碼不匹配。
  2. MySQL 安裝時的問題:可能在安裝 MySQL 時設置的 root 用戶密碼不正確,或者被誤改。
  3. 權限問題root 用戶的權限或賬戶狀態(tài)可能有問題

解決方案

1. 檢查是否輸入正確的密碼

確認你輸入的密碼是否正確,注意以下幾點:

確認你輸入的密碼是否正確,注意以下幾點:

  • 密碼區(qū)分大小寫。
  • 確保沒有意外的空格或字符被包含在密碼中。
  • 確保你嘗試的是 root 用戶的密碼,而不是其他用戶。

2. 使用“跳過權限表”的方式重置 root 密碼

如果你確認密碼正確但仍然無法登錄,或者你忘記了 root 密碼,可以通過“跳過權限表”的方式重置密碼。以下是步驟:

2.1 停止 MySQL 服務

在 Windows 下,你可以通過命令提示符停止 MySQL 服務:

net stop mysql

如果你使用的是不同的 MySQL 服務名稱(如 mysql80),請將命令改為:

net stop mysql80

問題一:如果執(zhí)行net stop mysql后,出現(xiàn)“C:\Users\admin>net stop mysql80 發(fā)生系統(tǒng)錯誤 5。 拒絕訪問。”

出現(xiàn) 系統(tǒng)錯誤 5,并顯示“拒絕訪問”,通常意味著你沒有足夠的權限來停止 MySQL 服務。這是一個權限問題,通常是因為你未以管理員身份運行命令提示符。

解決方法:

方法一:以管理員身份運行命令提示符

Windows 中的一些操作(如啟動和停止服務)需要以管理員權限執(zhí)行。請按以下步驟操作:

  • 打開命令提示符

    • 點擊 開始 菜單,在搜索框中輸入 cmd。
    • 在搜索結果中,右鍵點擊 命令提示符,然后選擇 以管理員身份運行。
    • 在以管理員權限運行的命令提示符中,輸入以下命令:
net stop mysql80

或者,如果你的 MySQL 服務名稱是 mysql 而不是 mysql80,則輸入:

net stop mysql
  • 檢查 MySQL 服務名稱

在某些情況下,MySQL 的服務名稱可能不是 mysql80。你可以通過以下步驟檢查你系統(tǒng)中的 MySQL 服務名稱:

  • 打開 命令提示符(以管理員身份運行)。

  • 輸入以下命令查看所有服務:

sc query

在返回的列表中找到類似 mysql 或 mysql80 的條目,記下服務名稱。

或者,你可以專門查找 MySQL 服務:

sc query | findstr /i "mysql"

找到正確的服務名稱后,再使用正確的服務名稱來停止 MySQL 服務。

方法二:使用 Windows 服務管理器停止 MySQL 服務

如果不方便通過命令行操作,也可以使用 Windows 服務管理器來停止 MySQL 服務:

  • 按 Win + R 打開 運行 窗口,輸入 services.msc,然后按回車。
  • 在服務管理器中找到 MySQL80 或類似 MySQL 的服務。
  • 右鍵點擊該服務,然后選擇 停止

2.2 以跳過權限表模式啟動 MySQL

使用 --skip-grant-tables 選項啟動 MySQL。這個選項允許你在沒有密碼的情況下登錄 MySQL。

  • 打開命令提示符,進入 MySQL 的安裝目錄,通常是 C:\Program Files\MySQL\MySQL Server <版本號>\bin。
  • 使用以下命令啟動 MySQL 服務器(跳過權限表):
mysqld --skip-grant-tables

問題二:執(zhí)行mysqld --skip-grant-tables 命令,再執(zhí)行mysql -u root報錯

執(zhí)行 mysqld --skip-grant-tables 命令,再執(zhí)行mysql -u root,出現(xiàn)ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061),表明 MySQL 服務并未成功啟動。

排查原因和解決方法:

1. 確認 MySQL 是否成功啟動

執(zhí)行 mysqld --skip-grant-tables 命令后,通常會顯示一些輸出。如果命令行未響應且沒有提示 MySQL 已啟動,可能說明啟動失敗。

在執(zhí)行該命令時,請查看是否有錯誤輸出。如果啟動失敗,可能會遇到類似以下問題:

  • 配置文件錯誤:檢查 my.ini 文件中的端口設置或其他參數(shù)。
  • 數(shù)據目錄錯誤:確保 MySQL 的數(shù)據目錄可訪問且完整。

如果沒有看到任何輸出,可以查看 MySQL 錯誤日志。

2. 查看 MySQL 錯誤日志

MySQL 錯誤日志中會包含詳細的啟動錯誤信息。日志通常位于 MySQL 數(shù)據目錄下,文件名類似于 mysql.err 或 error.log。你可以打開該文件,查找任何與啟動失敗相關的錯誤。

日志文件通常位于:

# 路徑為安裝路徑MySQL Server xx\Data\mysql.err下
C:\ProgramData\MySQL\MySQL Server 8.0\Data\mysql.err

可能不是mysql.err,需要看一下mysql.ini中配置,我的配置中文件名稱為log-error="DESKTOP-ONBJR20.err"

可以通過下面命令查看文件內容:

type DESKTOP-ONBJR20.err
# 或者
more DESKTOP-ONBJR20.err
  • 錯誤日志信息如下:
2024-09-24T03:22:02.873676Z 0 [ERROR] [MY-010131] [Server] TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
2024-09-24T03:22:02.873977Z 0 [ERROR] [MY-010119] [Server] Aborting
2024-09-24T03:22:04.080405Z 0 [ERROR] [MY-013183] [InnoDB] Assertion failure: trx0sys.cc:643:UT_LIST_GET_LEN(trx_sys->mysql_trx_list) == 0 thread 32636

從錯誤日志來看,MySQL 在啟動過程中遇到了幾個問題,導致無法成功啟動。這是關鍵的錯誤信息:

  1. [ERROR] [MY-010131]TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS

    • 這個錯誤表明在 Windows 環(huán)境中,MySQL 需要正確配置網絡選項。它提到了需要使用 TCP/IP、shared-memory 或 named-pipe 來進行通信。
  2. [ERROR] [MY-010119]Aborting

    • 這表明 MySQL 在遇到上述錯誤后停止了啟動。
  3. [ERROR] [MY-013183] [InnoDB] Assertion failure: 這通常是由于 InnoDB 存儲引擎中的一個內部一致性檢查失敗導致的。這個錯誤可能是由于損壞的事務或者數(shù)據導致的。

解決方案

1、修復 TCP/IP 或 Named Pipe 配置

你可以確保 MySQL 正確使用 TCP/IP,這是大多數(shù)情況下的首選方式。檢查 my.ini 中的網絡設置。打開 my.ini 文件,確保以下設置存在且正確:

[mysqld]
bind-address=127.0.0.1
enable-named-pipe

2、修復 InnoDB 相關錯誤

InnoDB 錯誤通常表明數(shù)據庫文件或事務日志可能損壞。打開 my.ini 文件,添加以下配置來禁用 InnoDB 的恢復檢查:

[mysqld]
innodb_force_recovery=0

innodb_force_recovery 可以有 1 到 6 的值,分別對應不同的恢復力度。如果 1 無效,你可以逐漸增加到 2 或 3 嘗試恢復,但避免使用更高的值(如 4-6),這些可能導致數(shù)據丟失。

  • 啟動后,不要關閉此窗口。

2.3 重新打開另一個命令提示符窗口,登錄 MySQL

  • 在另一個命令提示符窗口中,使用以下命令登錄 MySQL(不需要密碼):

mysql --protocol=PIPE -u root
  • 現(xiàn)在你應該可以登錄 MySQL。

2.4 重置 root 密碼

登錄成功后,使用以下 SQL 命令重置 root 用戶的密碼:

USE mysql;
 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
 
FLUSH PRIVILEGES;

將 new_password 替換為你想要設置的新密碼。

2.5 關閉 MySQL 跳過權限表的模式并重啟服務

  • 停止跳過權限表的 MySQL 服務:

    • 首先關閉命令提示符窗口中的 MySQL 服務進程(按下 Ctrl + C 或直接關閉該窗口)。
  • 重新啟動 MySQL 服務:

net start mysql

2.6 使用新密碼登錄

現(xiàn)在你可以使用新的密碼登錄:

mysql -u root -p

輸入你剛才設置的密碼,應該可以成功登錄。

總結

  • 如果你忘記了 root 密碼,建議使用跳過權限表的方式重置密碼。
  • 確保 MySQL 服務已經正確啟動,且你在使用正確的用戶名和密碼進行登錄。

以上就是重置MySQL 8.0 Root密碼的簡便方法小結的詳細內容,更多關于重置MySQL 8.0 Root密碼的資料請關注腳本之家其它相關文章!

相關文章

  • MySQL分區(qū)之指定各分區(qū)路徑詳解

    MySQL分區(qū)之指定各分區(qū)路徑詳解

    mysql分區(qū)后每個分區(qū)成了獨立的文件,雖然從邏輯上還是一張表其實已經分成了多張獨立的表,下面這篇文章主要給大家介紹了關于MySQL分區(qū)之指定各分區(qū)路徑的相關資料,需要的朋友可以參考下
    2022-04-04
  • mysql5.7安裝教程(windows)

    mysql5.7安裝教程(windows)

    這篇文章主要為大家詳細介紹了windows下mysql5.7安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • svm各種工具箱 方法以后查找

    svm各種工具箱 方法以后查找

    svm各種工具箱(先放著了,省的找起來麻煩^.^)
    2010-03-03
  • Mysql臨時表的具體使用

    Mysql臨時表的具體使用

    本文主要介紹了主要介紹了Mysql臨時表的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-03-03
  • MySQL連接及基本信息查看命令匯總

    MySQL連接及基本信息查看命令匯總

    這篇文章主要針對MySQL連接及基本信息查看命令進行了詳細匯總,感興趣的小伙伴們可以參考一下
    2016-02-02
  • MySQL存儲過程實踐(in、out、inout)

    MySQL存儲過程實踐(in、out、inout)

    文章介紹了數(shù)據庫中的存儲過程,包括其定義、優(yōu)缺點、性能調校與撰寫,以及創(chuàng)建和調用方法,還詳細說明了存儲過程的參數(shù)類型,包括IN、OUT和INOUT,并提供了示例代碼,最后,文章還解決了存儲過程名已存在的報錯問題
    2025-11-11
  • mysql中workbench實例詳解

    mysql中workbench實例詳解

    在本篇文章里小編給大家分享了關于mysql中workbench實例內容,有興趣的朋友們學習下。
    2019-01-01
  • MySQL連接池DataSource的使用及實踐

    MySQL連接池DataSource的使用及實踐

    DruidDataSource作為一款優(yōu)秀的數(shù)據庫連接池組件,不僅提供了高效的連接管理,還包含了豐富的監(jiān)控和診斷功能,本文主要介紹了MySQL連接池DataSource的使用及實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • MySQL性能優(yōu)化之慢查詢優(yōu)化實戰(zhàn)指南

    MySQL性能優(yōu)化之慢查詢優(yōu)化實戰(zhàn)指南

    這篇文章主要為大家詳細介紹了MySQL如何進行慢查詢優(yōu)化,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學習一下
    2025-07-07
  • MySQL?SQL性能分析之慢查詢日志、explain使用詳解

    MySQL?SQL性能分析之慢查詢日志、explain使用詳解

    這篇文章主要介紹了MySQL?SQL性能分析?慢查詢日志、explain使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04

最新評論

武隆县| 通辽市| 盐边县| 莱阳市| 锦州市| 罗田县| 高平市| 东平县| 紫阳县| 平原县| 宣恩县| 临沂市| 休宁县| 卢湾区| 高邑县| 乳源| 涞源县| 高唐县| 清水河县| 原平市| 揭东县| 南平市| 苏尼特左旗| 江陵县| 女性| 二连浩特市| 新河县| 宁晋县| 台湾省| 肥东县| 文成县| 蛟河市| 金溪县| 博野县| 湘潭县| 方山县| 建平县| 聂荣县| 舟山市| 揭阳市| 长垣县|