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

MySQL報錯ERROR 1045 (28000): Access Denied的終極解決方案

 更新時間:2025年12月03日 09:58:22   作者:端宙架構(gòu)師  
這篇文章主要介紹了如何在mac上重置MySQL root密碼的步驟,包括跳過權(quán)限驗證進(jìn)入MySQL、更新密碼、恢復(fù)權(quán)限表、檢查用戶權(quán)限和驗證MySQL路徑,需要的朋友可以參考下

mac 數(shù)據(jù)庫又忘記密碼了,記錄一下更改密碼! 核心思路是:

  1. 跳過權(quán)限驗證進(jìn)入 MySQL。
  2. 修復(fù)用戶或密碼。
  3. 恢復(fù)權(quán)限表。

錯誤場景復(fù)現(xiàn)

執(zhí)行以下命令時被拒絕訪問:

mysql -u root -p < /var/lib/mysql-files/reset.sql
# 或
sudo /usr/local/mysql/bin/mysql -u root -p < /var/lib/mysql-files/reset.sql

輸入密碼后提示:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

原因分析

  1. 密碼錯誤:輸入的 root 密碼不正確。
  2. 權(quán)限缺失root@localhost 用戶不存在或權(quán)限被限制。
  3. MySQL 服務(wù)異常:權(quán)限表未正確加載或損壞。
  4. 路徑問題:使用了錯誤的 MySQL 客戶端或服務(wù)路徑。

解決方案(親測有效)

步驟 1:重置 root 密碼(核心步驟)

停止 MySQL 服務(wù)

sudo /usr/local/mysql/support-files/mysql.server stop

如果提示找不到命令,嘗試:

sudo brew services stop mysql  # Homebrew 安裝的 MySQL

以安全模式啟動 MySQL(跳過權(quán)限驗證)

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &

成功啟動后,終端會卡住(顯示 Starting mysqld daemon with databases...),這是正?,F(xiàn)象。

無密碼登錄 MySQL

/usr/local/mysql/bin/mysql -u root

更新 root 密碼(MySQL 5.7+):

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
FLUSH PRIVILEGES;
exit;

如果報錯 ERROR 1396,可能是用戶不存在,需先創(chuàng)建用戶(見步驟 2)。

重啟 MySQL 服務(wù)

sudo /usr/local/mysql/support-files/mysql.server restart

步驟 2:檢查 root 用戶權(quán)限(備用方案)

如果重置密碼后仍無法登錄,可能是 root@localhost 用戶不存在或權(quán)限不足:

以安全模式登錄后執(zhí)行:

SELECT host, user FROM mysql.user;

如果缺少 root@localhost,手動創(chuàng)建:

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

步驟 3:驗證 MySQL 路徑

確認(rèn)客戶端路徑是否正確:

which mysql
# 應(yīng)返回 /usr/local/mysql/bin/mysql 或 /usr/local/opt/mysql/bin/mysql

如果路徑不一致,使用絕對路徑執(zhí)行命令:

sudo /usr/local/mysql/bin/mysql -u root -p

步驟 4:檢查文件權(quán)限

確保 reset.sql 文件可讀:

ls -l /var/lib/mysql-files/reset.sql
sudo chmod 644 /var/lib/mysql-files/reset.sql  # 如果權(quán)限不足

步驟 5:查看 MySQL 錯誤日志

定位更深層次的問題:

sudo tail -n 50 /usr/local/mysql/data/*.err

到此這篇關(guān)于MySQL報錯ERROR 1045 (28000): Access Denied的終極解決方案的文章就介紹到這了,更多相關(guān)MySQL報錯ERROR 1045內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

绥江县| 钟祥市| 宜宾县| 西峡县| 义乌市| 葵青区| 贵阳市| 花莲市| 内黄县| 海城市| 汝城县| 伊金霍洛旗| 杂多县| 石城县| 安新县| 清镇市| 陕西省| 金山区| 新田县| 宣武区| 平度市| 汝州市| 佛山市| 海阳市| 吉木乃县| 玛沁县| 康马县| 鞍山市| 泌阳县| 湛江市| 萨嘎县| 九寨沟县| 乌兰县| 资中县| 界首市| 福州市| 宝丰县| 衡东县| 西藏| 秦安县| 密云县|