Wie kann ich MySQL auf die Werkseinstellungen zurücksetzen?
P粉436410586
P粉436410586 2023-12-13 12:36:19
0
2
627

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>

P粉436410586
P粉436410586

Antworte allen(2)
P粉986028039

我最终找到了解决问题的方法。我最终并没有从一个来源获得它,而是将一堆不同的东西拼凑在一起,直到我发现这可行。

  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 以来这不起作用表仍然存在。它只是空的。

P粉600402085

有两种方法:
方法一:
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:路径可能和你的不一样,需要根据自己的数据目录进行更改

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage