MySQL登錄時(shí)出現(xiàn)ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES)無(wú)法打開解決方法匯總
一、Bug描述
Mysql在使用過(guò)程中,可能會(huì)遇到登錄問(wèn)題,比如常見(jiàn)的錯(cuò)誤信息:“Access denied for user ‘root’@‘localhost’ (using password: YES)”。
本文將分析這個(gè)問(wèn)題的可能原因,并提供一系列解決方案。

二、定位報(bào)錯(cuò)原因
出現(xiàn)這個(gè)Access denied問(wèn)題的原因有如下可能:
- MySQL的服務(wù)器停止了。
- 用戶的端口號(hào)或者IP導(dǎo)致拒絕訪問(wèn)。
- MySQL的配置文件錯(cuò)誤(通常是my.cnf或my.ini)。
- root用戶的密碼錯(cuò)誤。
- 權(quán)限問(wèn)題:用戶可能沒(méi)有足夠的權(quán)限登錄。
三、解決方案匯總
方案一:重設(shè)密碼(建議忘記密碼才使用這個(gè)方案)
步驟1:停止MySQL服務(wù)
在Linux上,可以使用以下命令:
sudo systemctl stop mysql
在Windows上,可以通過(guò)服務(wù)管理器停止MySQL服務(wù)。



步驟2:以無(wú)密碼模式啟動(dòng)MySQL
在Linux上,使用以下命令:
sudo mysqld_safe --skip-grant-tables &
如果是Windows系統(tǒng)。
使用vi /etc/my.cnf,添加到【mysqld】后面
skip-grant-tables
重啟MySQL服務(wù)
systemctl restart mysqld
創(chuàng)建一個(gè)免密碼登錄的用戶
use mysql #選擇數(shù)據(jù)庫(kù)
update user set authentication_string=password("123456") where user="root"; #修改密碼
步驟3:連接Mysql
使用以下命令連接到MySQL服務(wù)器:
mysql -u root
步驟4:設(shè)置新密碼
在MySQL命令行中,執(zhí)行以下命令來(lái)設(shè)置新密碼:
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
步驟5:重啟Mysql服務(wù)
在Linux上,使用以下命令:
sudo systemctl start mysql
Windows上,使用命令
net start mysql
方案二:檢查用戶權(quán)限
確保root用戶具有從localhost登錄的權(quán)限??梢允褂靡韵旅畈榭礄?quán)限:
SHOW GRANTS FOR 'root'@'localhost';
如果權(quán)限不正確,可以使用以下命令授予所有權(quán)限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
方案三:修改配置文件(推薦)
檢查MySQL的配置文件,確保沒(méi)有錯(cuò)誤的配置阻止了登錄。
常見(jiàn)的配置文件路徑為/etc/mysql/my.cnf或/etc/my.cnf 或者 D:\Program Files\MySQL\MySQL Server 5.0\my.ini)
在[mysqld]這個(gè)條目下加入
skip-grant-tables
保存退出后重啟mysql即可。
這時(shí)候在cmd里面輸入mysql -u root -p就可以不用密碼登錄了,出現(xiàn) password:的時(shí)候直接回車可以進(jìn)入,不會(huì)出現(xiàn)ERROR 1045 (28000),但很多操作都會(huì)受限制,因?yàn)槲覀儾荒躦rant(沒(méi)有權(quán)限)。
我們接下來(lái)設(shè)置密碼就可以了
mysql> use mysql;
mysql> update user set password=password("新密碼") where user="root";
然后刷新數(shù)據(jù)庫(kù)。
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit;
總結(jié)
以上就是MySQL登錄時(shí)出現(xiàn)ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES)無(wú)法打開解決方法匯總的詳細(xì)內(nèi)容,更多關(guān)于MySQL ERROR 1045的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問(wèn)題的解決
- mysql登錄遇到ERROR 1045問(wèn)題解決方法
- mysql登錄報(bào)錯(cuò)提示:ERROR 1045 (28000)的解決方法
- MySQL ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: NO) 的原因分解決辦法
- MySQL ERROR 1045 (28000) 錯(cuò)誤的解決辦法
- 解決mysql安裝時(shí)出現(xiàn)error Nr.1045問(wèn)題的方法
- 解決mysql ERROR 1045 (28000)-- Access denied for user問(wèn)題
- mysql ERROR 1045 (28000)問(wèn)題的解決方法
- 解決MySQL添加新用戶-ERROR?1045?(28000)的問(wèn)題
- 解決Mysql:ERROR?1045?(28000):Access?denied?for?user?‘root‘@‘localhost‘?(using?password:?NO)的方法
- 全面分析MySQL?ERROR?1045出現(xiàn)的原因及解決
- mysql 登錄報(bào)錯(cuò):ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)
相關(guān)文章
MySQL數(shù)據(jù)讀寫分離MaxScale相關(guān)配置
這篇文章主要為大家介紹了MySQL數(shù)據(jù)讀寫分離MaxScale相關(guān)配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
mysql忘記root密碼的解決辦法(針對(duì)不同mysql版本)
這篇文章主要介紹了mysql忘記root密碼的解決辦法(針對(duì)不同mysql版本),文章通過(guò)代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
MySQL通過(guò)函數(shù)存儲(chǔ)過(guò)程批量插入數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于MySQL通過(guò)函數(shù)存儲(chǔ)過(guò)程批量插入數(shù)據(jù),以及MySQL通過(guò)函數(shù)批量插入數(shù)據(jù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01
使用MySQL建立外鍵約束時(shí)報(bào)錯(cuò)3780的解決方案
在創(chuàng)建MySQL外鍵約束時(shí),報(bào)錯(cuò)3780通常是因?yàn)橹鞅砗蛷谋碇袑?duì)應(yīng)字段的數(shù)據(jù)類型不一致,使用Navicat可視化界面修改數(shù)據(jù)類型,即可解決此問(wèn)題,這是一個(gè)常見(jiàn)的數(shù)據(jù)庫(kù)設(shè)計(jì)錯(cuò)誤,確保數(shù)據(jù)類型一致是關(guān)鍵2024-11-11
MySQL中一條SQL查詢語(yǔ)句是如何執(zhí)行的
在寫SQL查詢語(yǔ)句的時(shí)候,通常要考慮SQL語(yǔ)句的查詢效率,了解SQL查詢語(yǔ)句的執(zhí)行順序,可以讓我們寫出更好的SQL語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于MySQL中一條SQL查詢語(yǔ)句是如何執(zhí)行的相關(guān)資料,需要的朋友可以參考下2022-04-04
mysql連接數(shù)設(shè)置操作方法(Too many connections)
下面小編就為大家?guī)?lái)一篇mysql連接數(shù)設(shè)置操作方法(Too many connections)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03

