84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
所以我刪除了mysql.user中的所有使用者並重新啟動了mysql資料庫。現在我似乎無法再次進入 mysql 或如何重置它,就好像它是全新安裝一樣。我嘗試使用 brew uninstall mariadb 卸載它,然後使用 brew install mariadb 重新安裝它,但這並沒有解決問題。我能找到的唯一資源是關於如何從 mysql 內部恢復使用者(我正在努力進入)或如何透過刪除某些目錄中的檔案(首先不存在)來完全刪除 mysql。 < /p>
brew uninstall mariadb
brew install mariadb
我最終找到了解決問題的方法。我最終並沒有從一個來源獲得它,而是將一堆不同的東西拼湊在一起,直到我發現這可行。
mysql --skip-grant-tables
mysql_upgrade --force
ps -ef | grep mysql
kill -9
brew services start mariadb
我確實首先嘗試了mysql_install_db 而不是某些網站建議的mysql_upgrade --force ,但是自從mysql.user 以來這不起作用表仍然存在。它只是空的。
mysql_install_db
mysql.user
有兩種方法: 方法一: 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:路徑可能和你的不一樣,需要根據自己的資料目錄進行更改
我最終找到了解決問題的方法。我最終並沒有從一個來源獲得它,而是將一堆不同的東西拼湊在一起,直到我發現這可行。
mysql --skip-grant-tables
mysql_upgrade --force
ps -ef | grep mysql
後面接著kill -9
brew services start mariadb
我確實首先嘗試了
mysql_install_db
而不是某些網站建議的mysql_upgrade --force
,但是自從mysql.user
以來這不起作用表仍然存在。它只是空的。有兩種方法:
方法一:
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:路徑可能和你的不一樣,需要根據自己的資料目錄進行更改