MySQL遇到“?Access?denied?for?user?”問題的解決辦法
1. 檢查 MySQL 認(rèn)證方法
- 在 MySQL 5.7 及以上版本中,
root用戶默認(rèn)可能使用auth_socket插件而不是密碼進(jìn)行認(rèn)證。 - 要查看認(rèn)證方法,可以通過以下命令登錄 MySQL:
sudo mysql -uroot -p
然后運(yùn)行以下查詢來查看 root 用戶的認(rèn)證方式:
SELECT user, host, plugin FROM mysql.user WHERE user='root';
如果你看到 auth_socket 插件與 root 用戶關(guān)聯(lián),說明 root 用戶使用的是 socket 認(rèn)證方式。
可以修改認(rèn)證方式和密碼解決,注意,修改了認(rèn)證方式后密碼也要修改
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
2. 重置密碼(如果使用密碼認(rèn)證)
- 如果認(rèn)證方式是基于密碼的,可以通過以下步驟重置
root用戶的密碼: - 停止 MySQL 服務(wù):
sudo systemctl stop mysql
- 使用跳過授權(quán)表模式啟動 MySQL(不進(jìn)行權(quán)限檢查):
sudo mysqld_safe --skip-grant-tables &
- 登錄到 MySQL:
mysql -u root
- 更新
root用戶的密碼:
USE mysql;
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE user='root';
FLUSH PRIVILEGES;- 重新啟動 MySQL 服務(wù):
sudo systemctl start mysql
- 嘗試使用新密碼登錄:
mysql -u root -p
3. 檢查用戶權(quán)限
- 如果
root用戶的權(quán)限被限制,可以使用以下命令檢查用戶權(quán)限并進(jìn)行適當(dāng)調(diào)整:
SHOW GRANTS FOR 'root'@'localhost';
如果需要,可以調(diào)整權(quán)限,例如:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
按照上述步驟檢查和修復(fù)后,應(yīng)該能夠解決 Access denied 錯誤。
以上就是MySQL遇到“ Access denied for user ”問題的解決辦法的詳細(xì)內(nèi)容,更多關(guān)于MySQL Access denied for user的資料請關(guān)注腳本之家其它相關(guān)文章!
- 解決MySQL登錄報錯1045-Access?denied?for?user?'root'@' '(using?password:YES)
- Linux連接mysql報錯:Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法
- Node使用Sequlize連接Mysql報錯:Access denied for user ‘xxx’@‘localhost’
- MySQL登錄時出現(xiàn)ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES)無法打開解決方法匯總
- Dbeaver連接不上mysql數(shù)據(jù)庫(Access denied for user ‘root‘@‘localhost‘)
相關(guān)文章
只使用命令對數(shù)據(jù)庫(mysql)以及表進(jìn)行操作方法(附詳細(xì)圖文)
這篇文章主要介紹了如何只使用命令對數(shù)據(jù)庫(mysql)以及表進(jìn)行操作方法的相關(guān)資料,包括連接數(shù)據(jù)庫、創(chuàng)建和刪除數(shù)據(jù)庫、使用數(shù)據(jù)庫、創(chuàng)建表、插入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)、查詢表結(jié)構(gòu)、修改表結(jié)構(gòu)和刪除表等,需要的朋友可以參考下2025-11-11
SQL語句多表聯(lián)查的實(shí)現(xiàn)方法示例
多表聯(lián)合檢索可以通過連接運(yùn)算來完成,而連接運(yùn)算又可以通過廣義笛卡爾積后再進(jìn),下面這篇文章主要給大家介紹了關(guān)于SQL語句多表聯(lián)查實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
通用SQL存儲過程分頁以及asp.net后臺調(diào)用的方法
下面小編就為大家?guī)硪黄ㄓ肧QL存儲過程分頁以及asp.net后臺調(diào)用的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
MySQL可直接使用的查詢表的列信息(實(shí)現(xiàn)方案)
本文介紹了如何使用SQL快速將下劃線命名的表字段轉(zhuǎn)換為駝峰命名格式,包括確定下劃線位置、找到第一個字符、截取并拼接字符串等步驟,通過使用LOCATE、CONCAT、UCASE和LOWER等函數(shù),可以實(shí)現(xiàn)高效的字段命名轉(zhuǎn)換,感興趣的朋友跟隨小編一起看看吧2025-01-01
MySQL數(shù)據(jù)庫使用mysqldump導(dǎo)出數(shù)據(jù)詳解
mysqldump是mysql用于轉(zhuǎn)存儲數(shù)據(jù)庫的實(shí)用程序。它主要產(chǎn)生一個SQL腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫所必需的命令CREATE TABLE INSERT等。接下來通過本文給大家介紹MySQL數(shù)據(jù)庫使用mysqldump導(dǎo)出數(shù)據(jù)詳解,需要的朋友一起學(xué)習(xí)吧2016-04-04

