1
msg7086 2015-02-17 12:07:40 +08:00
→_→ 所以你需要phpmyadmin,执行以前一定会问你,你确定要DELETE吗?
|
5
caixiexin 2015-02-17 13:25:36 +08:00 via Android
脑袋不清楚的时候坚决不做危险操作,有一次午饭吃完脑袋发昏想drop本地库结果删了远程测试库,还好有备份。当时吓得午睡都睡不着了
另外开启binlog也是很有用的o_O |
6
caixiexin 2015-02-17 13:27:58 +08:00 via Android
@msg7086 其实询问也没用,很多人会下意识点确定的,除非像某安全卫士卸载时那个反人类的对话框23333
|
7
ETiV 2015-02-17 13:59:58 +08:00
LZ 的 "把权限限制死" 没用啊, 如果你想删东西, 必定会登录有删除权限的账号.
|
8
sophymax OP @ETiV 增加点麻烦就是了......平常随意的操作不允许delete,想delete的时候进特定账号,告诫自己一定要小心,现在就是很放松的感觉,一顺手就把回车敲了,当然在能delete的账号里又顺手了那就真要剁手了
|
9
br00k 2015-02-17 14:22:39 +08:00
多备份。
|
10
kslr 2015-02-17 15:01:28 +08:00
SQL审核
|
11
zyc841584303 2015-02-17 15:41:28 +08:00
你需要个mysql gui工具 heidisql delete会有提示的
|
12
Bairrfhoinn 2015-02-17 15:50:11 +08:00 1
我执行删除操作之前,都是先写个SELECT语句,把要删除的记录先列出来,确定是我要删除的那些,再把SELECT语句改成DELETE语句...
|
13
YuenLeon 2015-02-17 16:54:32 +08:00 via Android
想了想,要是我的话,也很难避免会出错。有备份数据可恢复吗?删除的话,最好把步骤搞复杂点,中间加个确认的步骤。或者像@Bairrfhoinn这样,先备份再删除。
|
14
tdifg 2015-02-17 16:56:18 +08:00
唉,挺好了,以前rm -rf / 的路过……
|
16
benjiam 2015-02-17 17:43:59 +08:00 via Android
居然不是提交一个事务来做这种事情
|
18
yonka 2015-02-17 21:32:51 +08:00 via Android
sudo shutdown -p 0
我以为是本地,没想到是远程生产机器 |
19
zrp1994 2015-02-17 21:35:07 +08:00
transaction……rollback……commit什么的
|
20
tnx2014 2015-02-17 21:48:30 +08:00
|
24
vivisidea 2015-02-19 19:37:02 +08:00
对线上环境要有敬畏之心~之前从一位前辈听来的,一直深以为然。
当然能收的权限是要收掉的,DROP 之类的 DELETE 我的经验是, 1. 先 SELECT 出来确认结果,然后 DELETE 一定要带 LIMIT(哪怕只有一条),防止长时间锁表 2. 来路不明的 SQL 语句一定不直接贴到 MySQL 终端,至少要把 TAB 之类的整理干净 3. 最好在测试环境先演练好 |
25
vivisidea 2015-02-19 19:40:45 +08:00
|