😤😤😤rm -rf 这个命令是用来强制删除 Linux 文件的,但是网上流传的数据库删库命令也是他???难道不是 drop database xxx?👋

2018-09-21 20:59:05 +08:00
 429463267

😤😤😤😤# 大佬们,请教个问题:

rm -rf 这个命令是用来强制删除 linux 文件的,但是坊间流传的数据库删库命令也是他,然而删除 mysql 数据库命令是 drop database xxx

所以这两个命令是不是被网友混淆了?

而且一般数据库都是云端的,本机远程连接,在 mysql 命令行执行 rm 命令也是无效的啊。。。

所以该怎么解释使用 rm -rf 删库跑路的段子?

难道我的数据库知识白学了?

16833 次点击
所在节点    程序员
79 条回复
429463267
2018-09-21 21:01:00 +08:00
哪位大佬解释下?
zn
2018-09-21 21:02:38 +08:00
drop database 删数据库不能删掉数据库所处文件。
但是 rm -fr 删数据库所处文件一定能删掉数据库。
young6
2018-09-21 21:02:45 +08:00
数据库也得以一种方式持久化在磁盘上
cnbobolee
2018-09-21 21:05:47 +08:00
直接把数据库存储文件删除了
429463267
2018-09-21 21:06:07 +08:00
@zn

假如云数据库只给了 3306 端口权限,那么在 mysql 命令行也没法使用 rf 命令啊
akira
2018-09-21 21:06:36 +08:00
而且一般数据库都是云端的
--------------------------------------
这个假设错了哦。rm -rf 删库的,都是自建的数据库
CasualYours
2018-09-21 21:07:03 +08:00
太天真了,rm -rf 是可以删掉 linux 的
yingfengi
2018-09-21 21:07:43 +08:00
@429463267 你这样去深究就没意思了,就是个梗。
要这么说,我 ssh 用 3306 端口啊
429463267
2018-09-21 21:08:51 +08:00
@young6

也就是说这种情况是:
必须得有数据库所在物理主机的 21 端口权限,使用 shell 命令从物理上删除 mysql 存储文件?

那么使用云数据库的情况只有 3306 端口权限,rm 就不奏效了吧?
429463267
2018-09-21 21:09:56 +08:00
@akira

也就是说很多企业使用的一台服务器部署了生产代码和 mysql 数据库吗?
429463267
2018-09-21 21:10:50 +08:00
@CasualYours

可是假如 mysql 数据库所在主机只开放 3306 端口,就没办法使用 rm 命令啦
fy
2018-09-21 21:12:10 +08:00
楼主感觉数据库知识白学了,我感觉我计算机知识白学了。
429463267
2018-09-21 21:13:26 +08:00
@fy

请赐教
lihongjie0209
2018-09-21 21:13:34 +08:00
你把系统删了, 数据库还在?
musi
2018-09-21 21:16:10 +08:00
难道不是 rm -rf /
要不你试一下
看看能不能把数据库删掉
429463267
2018-09-21 21:20:27 +08:00
@lihongjie0209

我的理解是:
一般企业使用的云端数据库服务器,基本都是只开放相应的端口,比如 3306,这种情况下就无法通过 xshell 之类的远程终端登录 21 端口,所以 mysql 终端里面怎么执行 rm -rf ?
changnet
2018-09-21 21:20:58 +08:00
楼主没分清楚 shell 指令和 sql 语句,以及他们执行的环境
429463267
2018-09-21 21:20:59 +08:00
@musi


我的理解是:
一般企业使用的云端数据库服务器,基本都是只开放相应的端口,比如 3306,这种情况下就无法通过 xshell 之类的远程终端登录 21 端口,所以 mysql 终端里面怎么执行 rm -rf ?
429463267
2018-09-21 21:23:02 +08:00
@changnet

不是我没懂,我是觉得数据库服务器不应该开放 21 端口,不应该让 DBA 通过远程终端登录 21 端口去操作 linux 主机,这太危险
RickyHao
2018-09-21 21:23:17 +08:00
楼主请去学一下计算机基础知识,用一下 Linux 再来提问吧…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491660

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX