Also habe ich alle Benutzer in mysql.user gelöscht und die MySQL-Datenbank neu gestartet. Jetzt komme ich anscheinend nicht mehr in MySQL hinein oder weiß nicht, wie ich es zurücksetzen kann, als wäre es eine Neuinstallation. Ich habe versucht, es mit brew uninstall mariadb
卸载它,然后使用 brew install mariadb
neu zu installieren, aber das hat das Problem nicht behoben. Die einzigen Ressourcen, die ich finden kann, befassen sich damit, wie man einen Benutzer aus MySQL wiederherstellt (auf das ich nur schwer zugreifen kann) oder wie man MySQL vollständig entfernt, indem man Dateien in bestimmten Verzeichnissen löscht (die überhaupt nicht existieren). < /p>
我最终找到了解决问题的方法。我最终并没有从一个来源获得它,而是将一堆不同的东西拼凑在一起,直到我发现这可行。
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:路径可能和你的不一样,需要根据自己的数据目录进行更改