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

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

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

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

  1. 跳過權限驗證進入 MySQL。
  2. 修復用戶或密碼。
  3. 恢復權限表。

錯誤場景復現(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. 權限缺失root@localhost 用戶不存在或權限被限制。
  3. MySQL 服務異常:權限表未正確加載或損壞。
  4. 路徑問題:使用了錯誤的 MySQL 客戶端或服務路徑。

解決方案(親測有效)

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

停止 MySQL 服務

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

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

sudo brew services stop mysql  # Homebrew 安裝的 MySQL

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

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 服務

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

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

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

以安全模式登錄后執(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 路徑

確認客戶端路徑是否正確:

which mysql
# 應返回 /usr/local/mysql/bin/mysql 或 /usr/local/opt/mysql/bin/mysql

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

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

步驟 4:檢查文件權限

確保 reset.sql 文件可讀:

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

步驟 5:查看 MySQL 錯誤日志

定位更深層次的問題:

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

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

相關文章

最新評論

安徽省| 嘉禾县| 邛崃市| 乌海市| 滦南县| 吉木乃县| 江川县| 绥阳县| 丰都县| 三门县| 迭部县| 电白县| 喀喇沁旗| 汽车| 广东省| 浑源县| 海阳市| 兴隆县| 上虞市| 忻城县| 都安| 高青县| 方山县| 天长市| 汉寿县| 常山县| 新昌县| 隆化县| 庆阳市| 五寨县| 成安县| 碌曲县| 万州区| 上思县| 南城县| 胶南市| 东安县| 普陀区| 祥云县| 福贡县| 土默特右旗|