今天发生了一些奇怪的事。
我重新安装了我的操作系统,然后当我重新安装MySQL工作台时,我的一些旧数据仍然存在。我认为实际的本地db是空的,但是所有连接、模型和列出的服务器仍然存在。我无法查看哪些用户仍然存在,因为我得到了一个连接错误。不过,服务器正在运行。
我有后援。我每晚都在做垃圾堆。我本来打算从那里恢复的,但是当我重新安装时,我希望有一个干净的板子。在继续还原之前,应该删除所有内容吗?
有人知道为什么会这样吗?
发布于 2013-08-08 22:04:30
我希望操作系统了解已经安装的MySQL包,而不是/var/lib/mysql下的文件。当然,rpm和yum存储库信息会被操作系统重置。关于mysql卸载,我所知道的最好的事情就是重命名/etc/my.cnf。
你本可以做这样的事情:
service mysql stop
rpm -qa | grep i mysql您可能会看到以下输出
MySQL-shared-compat-5.6.12-1.rhel5.x86_64
MySQL-devel-5.6.12-1.rhel5.x86_64
MySQL-client-5.6.12-1.rhel5.x86_64
MySQL-shared-5.6.12-1.rhel5.x86_64
MySQL-server-5.6.12-1.rhel5.x86_64
MySQL-python-1.2.3-0.3.c1.1.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64然后,您将对所有这些包进行rpm -e或yum uninstall。
这仍然不会对MySQL的文件产生负面影响。接下来是什么?
将旧的数据中心移到一边:
chown -R root:root /var/lib/mysql
mv /var/lib/mysql /var/lib/mysql_old现在,旧的mysql数据已经过时了。
如果在安装MySQL之前没有执行这些操作,那么MySQL的新安装不会覆盖以前的/var/lib/mysql。有鉴于此,我也不期望任何OS安装会这样做。
在操作系统重新安装之后,您可能会再次尝试rpm或yum安装MySQL。这不会把/var/lib/mysql推到一边。如果你不想要旧的/var/lib/mysql,别担心。只需重做步骤1-3,
https://dba.stackexchange.com/questions/47829
复制相似问题