搜尋

首頁  >  問答  >  主體

如何將mysql恢復出廠設定?

所以我刪除了mysql.user中的所有使用者並重新啟動了mysql資料庫。現在我似乎無法再次進入 mysql 或如何重置它,就好像它是全新安裝一樣。我嘗試使用 brew uninstall mariadb 卸載它,然後使用 brew install mariadb 重新安裝它,但這並沒有解決問題。我能找到的唯一資源是關於如何從 mysql 內部恢復使用者(我正在努力進入)或如何透過刪除某些目錄中的檔案(首先不存在)來完全刪除 mysql。 < /p>

P粉436410586P粉436410586345 天前631

全部回覆(2)我來回復

  • P粉986028039

    P粉9860280392023-12-14 10:11:56

    我最終找到了解決問題的方法。我最終並沒有從一個來源獲得它,而是將一堆不同的東西拼湊在一起,直到我發現這可行。

    1. 停止伺服器:`brew services stop mariadb
    2. 使用以下指令啟動它:mysql --skip-grant-tables
    3. 執行此指令以修復沒有使用者的表:mysql_upgrade --force
    4. #強制終止 mysql:ps -ef | grep mysql 後面接著 kill -9
    5. #再次啟動伺服器:brew services start mariadb

    我確實首先嘗試了mysql_install_db 而不是某些網站建議的mysql_upgrade --force ,但是自從mysql.user 以來這不起作用表仍然存在。它只是空的。

    回覆
    0
  • P粉600402085

    P粉6004020852023-12-14 09:05:11

    有兩種方法:
    方法一:
    1.卸載mysql資料庫,刪除/data目錄下的資料文件,然後重新安裝

    方法2:
    1.停止mysql服務(systemctl stop mysqld)
    2.刪除/data目錄下的檔案(rm -fr /data/*)
    3.初始化mysql(mysqld --defaults-file=/mysql/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data/)

    PS1:路徑可能和你的不一樣,需要根據自己的資料目錄進行更改

    回覆
    0
  • 取消回覆