过年了,手滑了 , 作死了

2015-02-17 12:05:08 +08:00
 sophymax
在mysql的命令行模式下 , 以前经常执行一句 delete from aaa where uid != ""
现在想执行delete from aaa where uid="fasdfhasdklfhasdjklfh" , 懒得重新敲一遍 , 就按上方向键 找出以前的那条SQL , 把引号里面填充上了 "fasdfhasdklfhasdjklfh" , 然后我就回车执行了 , 呵呵呵呵 , 虽然不是太重要的数据 , 但还是惊出一身冷汗 , 以后一定要把权限限制死 , 不能偷懒 。
另外话说这个上下方向键找出历史SQL的功能有办法关掉吗?
5640 次点击
所在节点    程序员
26 条回复
imzyxwvu
2015-02-19 03:26:07 +08:00
@tdifg 记得rm -rf /除了要root还得要加一个参数才能用吧
kn007
2015-02-19 09:38:53 +08:00
@sophymax 同快感。。。为大脑的迅速反应剁手
chinvo
2015-02-19 18:43:54 +08:00
@yonka 我們老大這麼幹過,然後我大冬天跑了兩里路去機房按開機按鈕
vivisidea
2015-02-19 19:37:02 +08:00
对线上环境要有敬畏之心~之前从一位前辈听来的,一直深以为然。

当然能收的权限是要收掉的,DROP 之类的
DELETE 我的经验是,
1. 先 SELECT 出来确认结果,然后 DELETE 一定要带 LIMIT(哪怕只有一条),防止长时间锁表
2. 来路不明的 SQL 语句一定不直接贴到 MySQL 终端,至少要把 TAB 之类的整理干净
3. 最好在测试环境先演练好
vivisidea
2015-02-19 19:40:45 +08:00
@caixiexin +1

曾经有一次下班赶着要走,又想着“把一个清理数据的脚本写好再走吧”,于是慌乱中把线上数据给错删了
sophymax
2015-02-22 22:16:51 +08:00
@yonka 我也干过类似的事情,重启远程机器的网卡 ,然后你懂的

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

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

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

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

© 2021 V2EX