首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作系统重新安装后保留的MySQL数据

操作系统重新安装后保留的MySQL数据
EN

Database Administration用户
提问于 2013-08-08 21:44:35
回答 1查看 154关注 0票数 0

今天发生了一些奇怪的事。

我重新安装了我的操作系统,然后当我重新安装MySQL工作台时,我的一些旧数据仍然存在。我认为实际的本地db是空的,但是所有连接、模型和列出的服务器仍然存在。我无法查看哪些用户仍然存在,因为我得到了一个连接错误。不过,服务器正在运行。

我有后援。我每晚都在做垃圾堆。我本来打算从那里恢复的,但是当我重新安装时,我希望有一个干净的板子。在继续还原之前,应该删除所有内容吗?

有人知道为什么会这样吗?

EN

回答 1

Database Administration用户

发布于 2013-08-08 22:04:30

我希望操作系统了解已经安装的MySQL包,而不是/var/lib/mysql下的文件。当然,rpmyum存储库信息会被操作系统重置。关于mysql卸载,我所知道的最好的事情就是重命名/etc/my.cnf

你本可以做这样的事情:

步骤01

代码语言:javascript
复制
service mysql stop
rpm -qa | grep i mysql

您可能会看到以下输出

代码语言:javascript
复制
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

步骤02

然后,您将对所有这些包进行rpm -eyum uninstall

这仍然不会对MySQL的文件产生负面影响。接下来是什么?

步骤03

将旧的数据中心移到一边:

代码语言:javascript
复制
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,

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/47829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档