在 Debian 中,/root/bin 文件夹已被删除。
最大的问题是缺少 mysql。当我输入:
> mysql
-bash: mysql: command not found
我的所有数据都在 /var/lib/mysql 中。如何在不损害数据的情况下重新安装 mysql?
这是我搜索 mysql 时看到的内容:
我确实没有 mysql 可执行文件,所以我可以做
full/path/to/mysql -v
答案1
你删除了/root/bin
,还是你删除了/bin
?
如果是前者,你不应该丢失任何东西(root 应该绝不有“用户二进制文件” ~/bin
- 如果你有做错了并应停止)。
如果是后者(这实际上是 MySQL 在您的系统上的安装位置),请按照 Michael Hampton 建议的那样重新安装 MySQL 包(以及您在此过程中无疑破坏的所有其他内容!)。
在这种情况下,你确实应该从备份中恢复丢失的文件(并且方式以后使用命令时要更加小心rm
!)。您很幸运,因为只要 MySQL 数据目录是安全的,您所需要做的就是获取相应版本的 MySQL 的二进制文件,正确安装它们,然后使用您现有的数据目录启动 MySQL 服务器。
答案2
我怀疑,如果您删除的只是 /root/bin,那么数据库和系统的大部分内容都完好无损。我怀疑您可能删除了更多 /root 目录,例如包含 root 用户环境(即 .profile)的目录。因此,您没有正确设置 PATH,因此找不到命令。
答案3
首先,请在执行任何操作之前备份 /var/lib/mysql(cp 到任何其他位置)。在 Debian 中,您可以使用 apt-get 安装 mysql 和 mysql-server
apt-get install mysql-server mysql-client
安装完成后,启动 Mysql,一切就正常了。