首頁  >  問答  >  主體

Root用戶被拒絕存取MySQL

我最近在 x86_64 上安裝了 MySQL *Ver 8.0.28-0ubuntu0.20.04.3 for Linux ((Ubuntu))*

安裝後,當我嘗試存取我的 shell 時,它會顯示

錯誤 1045 (28000):使用者「root」@「localhost」的存取被拒絕(使用 密碼:否)

無論有沒有sudo,我知道這在堆疊和其他論壇上都有答案,但似乎沒有一個對我有幫助,我嘗試過重新安裝MySQL伺服器,但這也沒有幫助,我嘗試跳過授予選項,然後更改root密碼但也失敗了,需要幫助,謝謝

P粉208469050P粉208469050345 天前725

全部回覆(1)我來回復

  • P粉752812853

    P粉7528128532023-11-10 09:14:34

    您可以透過一次停機來重設密碼。對於 8 版本,只需按照以下步驟操作即可。

    1. 停止Mysql服務 $ systemctl 停止 mysql
    2. 現在以跳過授權表模式來執行 Mysql 服務。 $ mysqld_safe --skip-grant-tables &
    3. 現在登入服務 $ mysql -uroot
    4. 執行刷新權限查詢
    5. 執行更改查詢 $ alter user 'root'@'localhost'identified by 'password';
    6. 現在停止 mysql 服務 $ systemctl 停止 mysql
    7. 現在重新啟動 mysql 服務 $ systemctl 重新啟動 mysql
    8. 現在嘗試使用更新後的密碼登入

    回覆
    0
  • 取消回覆