MySQL遇到“?Access?denied?for?user?”問題的解決辦法
1. 檢查 MySQL 認證方法
- 在 MySQL 5.7 及以上版本中,
root
用戶默認可能使用auth_socket
插件而不是密碼進行認證。 - 要查看認證方法,可以通過以下命令登錄 MySQL:
sudo mysql -uroot -p
然后運行以下查詢來查看 root
用戶的認證方式:
SELECT user, host, plugin FROM mysql.user WHERE user='root';
如果你看到 auth_socket
插件與 root
用戶關(guān)聯(lián),說明 root
用戶使用的是 socket 認證方式。
可以修改認證方式和密碼解決,注意,修改了認證方式后密碼也要修改
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
2. 重置密碼(如果使用密碼認證)
- 如果認證方式是基于密碼的,可以通過以下步驟重置
root
用戶的密碼: - 停止 MySQL 服務(wù):
sudo systemctl stop mysql
- 使用跳過授權(quán)表模式啟動 MySQL(不進行權(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)限并進行適當調(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 ”問題的解決辦法的詳細內(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)文章
MySQL數(shù)據(jù)庫監(jiān)控軟件lepus使用問題以及解決辦法
這篇文章主要介紹了MySQL數(shù)據(jù)庫監(jiān)控軟件lepus使用問題及解決辦法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09mysql條件查詢and or使用方法及優(yōu)先級實例分析
這篇文章主要介紹了mysql條件查詢and or使用方法及優(yōu)先級,結(jié)合實例形式分析了mysql條件查詢and or基本功能、用法及優(yōu)先級相關(guān)操作技巧,需要的朋友可以參考下2020-04-04centos上安裝mysql并設(shè)置遠程訪問的操作方法
這篇文章主要介紹了centos上安裝mysql并設(shè)置遠程訪問的操作方法,需要的朋友可以參考下2017-11-11關(guān)于mysql中innodb的count優(yōu)化問題分享
關(guān)于mysql中innodb的count優(yōu)化問題,有需要的朋友可以參考下2013-02-02