如何将mysql恢复出厂设置?
P粉436410586
P粉436410586 2023-12-13 12:36:19
0
2
666

所以我删除了mysql.user中的所有用户并重新启动了mysql数据库。现在我似乎无法再次进入 mysql 或如何重置它,就好像它是全新安装一样。我尝试使用 brew uninstall mariadb 卸载它,然后使用 brew install mariadb 重新安装它,但这并没有解决问题。我能找到的唯一资源是关于如何从 mysql 内部恢复用户(我正在努力进入)或如何通过删除某些目录中的文件(首先不存在)来完全删除 mysql。< /p>

P粉436410586
P粉436410586

全部回复(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:路径可能和你的不一样,需要根据自己的数据目录进行更改

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板