數據庫報錯1045-Access denied for user ‘root‘@‘localhost‘ (using password: YES)解決方式

MySQL 報錯 1045 表示用戶`root`從`localhost`連接時被拒絕訪問,通常是因為密碼錯誤、權限問題或配置問題。以下是解決該問題的常見方法:


方法一:檢查用戶名和密碼

? 確認用戶名和密碼是否正確:

確保輸入的用戶名和密碼完全正確,注意大小寫和空格。

? 檢查 Caps Lock 是否開啟:

如果 Caps Lock 開啟,可能會導致密碼輸入錯誤。


方法二:重置密碼
如果密碼錯誤或忘記密碼,可以通過以下步驟重置密碼:

? 停止 MySQL 服務:

? 在 Linux 上:`sudo systemctl stop mysql`

? 在 Windows 上:通過服務管理器停止 MySQL 服務。

? 以跳過權限表的方式啟動 MySQL:

? 在 Linux 上:`sudo mysqld_safe --skip-grant-tables &`

? 在 Windows 上:在命令行中運行`mysqld --skip-grant-tables --shared-memory`。

? 登錄 MySQL:

```bash
? ?mysql -u root
? ?```


? 重置密碼:

```sql
? ?USE mysql;
? ?UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
? ?FLUSH PRIVILEGES;
? ?QUIT;
? ?```

如果使用的是 MySQL 5.7 或更高版本,`PASSWORD()`函數可能已被廢棄,可以使用以下命令:

```sql
? ?ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
? ?FLUSH PRIVILEGES;
? ?```


? 正常啟動 MySQL 服務:

? 在 Linux 上:`sudo systemctl start mysql`

? 在 Windows 上:通過服務管理器啟動 MySQL 服務。


方法三:檢查用戶權限
如果密碼正確但仍然無法登錄,可能是權限問題:

? 登錄 MySQL:

```bash
? ?mysql -u root -p
? ?```


? 檢查用戶權限:

```sql
? ?SELECT User, Host FROM user;
? ?```


? 確保`root`用戶有從`localhost`連接的權限:

```sql
? ?GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '你的密碼' WITH GRANT OPTION;
? ?FLUSH PRIVILEGES;
? ?```

如果`root`用戶的`Host`不是`localhost`,可以更新:

```sql
? ?UPDATE user SET Host='localhost' WHERE User='root';
? ?FLUSH PRIVILEGES;
? ?```

方法四:檢查 MySQL 配置文件

? 檢查配置文件(通常是`my.cnf`或`my.ini`):

? 在 Linux 上:`/etc/mysql/my.cnf`

? 在 Windows 上:`C:\ProgramData\MySQL\MySQL Server X.X\my.ini`

? 確保配置文件中沒有限制連接的主機:

```ini
? ?[mysqld]
? ?bind-address = 127.0.0.1
? ?```

如果需要允許從其他主機連接,可以將`bind-address`改為`0.0.0.0`。

? 重啟 MySQL 服務以應用更改。


方法五:檢查用戶是否存在
如果`root`用戶丟失,可以通過以下步驟重新創建:

? 以跳過權限表的方式啟動 MySQL(同方法二)。

? 登錄 MySQL:

```bash
? ?mysql -u root
? ?```


? 創建`root`用戶:

```sql
? ?CREATE USER 'root'@'localhost' IDENTIFIED BY '新密碼';
? ?GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
? ?FLUSH PRIVILEGES;
? ?QUIT;
? ?```


? 正常啟動 MySQL 服務。


方法六:檢查網絡連接
如果 MySQL 是遠程服務器,可能是網絡問題:

? 確保 MySQL 服務器允許從你的 IP 地址連接。

? 檢查防火墻設置,確保端口 3306(默認 MySQL 端口)已開放。


總結

? 如果問題仍然存在,可以查看 MySQL 的日志文件(通常在`/var/log/mysql/`或 MySQL 安裝目錄下)以獲取更多錯誤信息。

? 如果你沒有權限操作 MySQL,建議聯系數據庫管理員或系統管理員協助解決。

希望以上方法能幫助你解決`Access denied for user 'root'@'localhost'`的問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70093.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70093.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70093.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

八大排序——簡單選擇排序

目錄 1.1基本操作: 1.2動態圖: 1.3代碼: 代碼解釋 1. main 方法 2. selectSort 方法 示例運行過程 初始數組 每輪排序后的數組 最終排序結果 代碼總結 1.1基本操作: 選擇排序(select sorting)也…

與傳統光伏相比 城電科技的光伏太陽花有什么優勢?

相比于傳統光伏,城電科技的光伏太陽花有以下優勢: 一、發電效率方面 智能追蹤技術:光伏太陽花通過內置的智能追蹤系統,采用全球定位跟蹤算法,能夠實時調整花瓣(即光伏板)的角度,確…

FPGA的星辰大海

編者按 時下風頭正盛的DeepSeek,正值喜好宏大敘事的米國大統領二次上崗就業,OpenAI、軟銀、甲骨文等宣布投資高達5000億美元“星際之門”之際,對比尤為強烈。 某種程度上,,是低成本創新理念的直接落地。 包括來自開源社區的諸多贊譽是,并非體現技術有多“超越”,而是…

Elasticsearch:15 年來致力于索引一切,找到重要內容

作者:來自 Elastic Shay Banon 及 Philipp Krenn Elasticsearch 剛剛 15 歲了!回顧過去 15 年的索引和搜索,并展望未來 15 年的相關內容。 Elasticsearch 剛剛成立 15 周年。一切始于 2010 年 2 月的一篇公告博客文章(帶有標志性的…

嵌入式軟件、系統、RTOS(高軟23)

系列文章目錄 4.2嵌入式軟件、系統、RTOS 文章目錄 系列文章目錄前言一、嵌入式軟件二、嵌入式系統三、嵌入式系統分類四、真題總結 前言 本節講明嵌入式相關知識,包括軟件、系統。 一、嵌入式軟件 二、嵌入式系統 三、嵌入式系統分類 四、真題 總結 就是高軟筆記…

數據結構 day02

3. 線性表 3.1. 順序表 3.1.3. 順序表編程實現 操作:增刪改查 .h 文件 #ifndef __SEQLIST_H__ #define __SEQLIST_H__ #define N 10 typedef struct seqlist {int data[N];int last; //代表數組中最后一個有效元素的下標 } seqlist_t;//1.創建一個空的順序表 seq…

數據恢復-01-機械硬盤的物理與邏輯結構

磁盤存儲原理 磁盤存儲數據的原理: 磁盤存儲數據的原理是利用磁性材料在磁場作用下的磁化性質,通過在磁盤表面上劃分成許多小區域,根據不同的磁化方向來表示0和1的二進制數據,通過讀寫磁頭在磁盤上的移動,可以實現數據…

wordpress get_footer();與wp_footer();的區別的關系

在WordPress中,get_footer() 和 wp_footer() 是兩個不同的函數,它們在主題開發中扮演著不同的角色,但都與頁面的“頁腳”部分有關。以下是它們的區別和關系: 1. get_footer() get_footer() 是一個用于加載頁腳模板的函數。它的主…

DeepSeek 通過 API 對接第三方客戶端 告別“服務器繁忙”

本文首發于只抄博客,歡迎點擊原文鏈接了解更多內容。 前言 上一期分享了如何在本地部署 DeepSeek R1 模型,但通過命令行運行的本地模型,問答的交互也要使用命令行,體驗并不是很好。這期分享幾個第三方客戶端,涵蓋了桌…

跟著李沐老師學習深度學習(十一)

經典的卷積神經網絡 在本次筆記中主要介紹一些經典的卷積神經網絡模型,主要包含以下: LeNet:最早發布的卷積神經網絡之一,目的是識別圖像中的手寫數字;AlexNet: 是第一個在大規模視覺競賽中擊敗傳統計算機…

使用JavaScript實現深淺拷貝

1. 拷貝的基本概念和必要性 在 JavaScript 中,數據類型分為基本數據類型(如 Number、String、Boolean、Null、Undefined、Symbol)和引用數據類型(如 Object、Array)。基本數據類型存儲的是值本身,而引用數…

解析瀏覽器中JavaScript與Native交互原理:以WebGPU為例

引言 隨著Web應用復雜度的提升,開發者對瀏覽器訪問本地硬件能力的需求日益增長。然而,瀏覽器必須在開放性與安全性之間找到平衡——既不能放任JavaScript(JS)隨意操作系統資源,又要為高性能計算、圖形渲染等場景提供支…

T-Sql 打印所有用戶表的建表腳本

-- 聲明一個變量用于存儲表名 DECLARE TableName NVARCHAR(128); -- 聲明一個游標,用于遍歷所有用戶表 DECLARE TableCursor CURSOR FOR SELECT name FROM sys.tables WHERE type U; -- 打開游標 OPEN TableCursor; -- 從游標中獲取第一行數據 FETCH NEXT FROM Ta…

25/2/16 <算法筆記> MiDas原理

MiDaS(Monocular Depth Sensing)是一種基于單目深度估計的技術,它通過深度學習方法使用單張RGB圖像(普通2D圖像)來估算場景的深度圖(Depth Map)。相比于傳統的依賴專用深度傳感器(如…

python+halcon 解讀labelme標注生成marksimage

這一段代碼封裝了一個類,需要傳統一個圖片和標注后json文件所在的地址,標注的選項是polygon,主要是用于unet深度學習網絡 在初始化時需要輸入文件(imagejeson)路徑,多分類任務的label_list。會在項目目錄下…

從技術債務到架構升級,滴滴國際化外賣的變革

背 景 商家營銷簡述 在外賣平臺的運營中,我們致力于通過靈活的補貼策略激勵商家,與商家共同打造良好的合作關系,也會提供多樣化的營銷活動,幫助商家吸引更多用戶下單。通過這些活動,不僅能夠提高商家的銷量&#xff0c…

英語—四級CET4考試—技巧篇—選詞填空—實操教學—2014 年 6 月大學英語四級考試真題(第 2 套)

🏠個人主頁:fo安方的博客? 💂個人簡歷:大家好,我是fo安方,目前中南大學MBA在讀,也考取過HCIE Cloud Computing、CCIE Security、PMP、CISP、RHCE、CCNP RS、PEST 3等證書。🐳 &…

線性代數中的正交和標準正交向量

在線性代數中,理解正交向量和正交向量至關重要,尤其是對于機器學習中的應用。這篇博文將簡化這些概念,而不會太深入地深入研究復雜的數學。 正交向量 如果兩個向量的點積等于零,則認為這兩個向量是正交的。但點積到底是什么呢&am…

企業文件共享中的權限管理與安全風險防范

在企業的日常運營中,文件共享是必不可少的一項工作。然而,文件共享過程中如果權限管理不當,極易引發安全風險,導致企業敏感信息泄露。因此,加強文件共享中的權限管理與安全風險防范,對于保障企業信息安全至…

急停信號的含義

前言: 大家好,我是上位機馬工,碩士畢業4年年入40萬,目前在一家自動化公司擔任軟件經理,從事C#上位機軟件開發8年以上!我們在開發C#的運動控制程序的時候,一個必要的步驟就是確認設備按鈕的急停…