自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

防止人為誤操作MySQL數(shù)據(jù)庫技巧一例

開發(fā) 前端 MySQL
防止人為誤操作MySQL數(shù)據(jù)庫技巧一例(本題來自老男孩培訓內部學生問題,屬于數(shù)據(jù)庫安全技巧)

防止人為誤操作MySQL數(shù)據(jù)庫技巧一例

(本題來自老男孩培訓內部學生問題,屬于數(shù)據(jù)庫安全技巧)

在若干年前,老男孩親自遇到一個“命案”,老大登錄數(shù)據(jù)庫update一個記錄,結果忘了加where,于是悲劇發(fā)生了,這使得我對MySQL的增量恢復熟練度遠超過其他的知識點,同時也很在意對內的數(shù)據(jù)庫安全,并且每次講課講到此處,都會給學生講這個領導的故事。

1、mysql幫助說明

  1. [oldboy_c64 ~]# mysql --help|grep dummy       
  2.  -U, --i-am-a-dummy Synonym for option --safe-updates, -U. 
  3. i-am-a-dummy      FALSE 

在mysql命令加上選項-U后,當發(fā)出沒有WHERE或LIMIT關鍵字的UPDATE或DELETE時,mysql程序就會拒絕執(zhí)行

2、指定-U登錄測試

  1. [oldboy_c64 ~]# mysql -uroot -poldboy123 -S /data/3306/mysql.sock -U 
  2. Welcome to the MySQL monitor. Commands end with ; or \g. 
  3. Your MySQL connection id is 14 
  4. Server version: 5.5.32-log MySQL Community Server (GPL) 
  5. Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 
  6. Oracle is a registered trademark of Oracle Corporation and/or its 
  7. affiliates. Other names may be trademarks of their respective 
  8. owners. 
  9. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  10. mysql> delete from oldboy.student; 
  11. ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 
  12. mysql> quit 
  13. Bye 

提示:不加條件無法刪除,目的達到。

3、做成別名防止老大和DBA誤操作

  1. [oldboy_c64 ~]# alias mysql='mysql -U' 
  2. [oldboy_c64 ~]# mysql -uroot -poldboy123 -S /data/3306/mysql.sock 
  3. Welcome to the MySQL monitor. Commands end with ; or \g. 
  4. Your MySQL connection id is 15 
  5. Server version: 5.5.32-log MySQL Community Server (GPL) 
  6. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  7. mysql> delete from oldboy.student; 
  8. ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 
  9. mysql> delete from oldboy.student where Sno=5; 
  10. Query OK, 1 row affected (0.02 sec) 
  11. mysql> quit 
  12. Bye 
  13. [oldboy_c64 ~]# echo "alias mysql='mysql -U'" >>/etc/profile 
  14. [oldboy_c64 ~]# . /etc/profile 
  15. [oldboy_c64 ~]# tail -1 /etc/profile 
  16. alias mysql='mysql -U' 

結論:

在mysql命令加上選項-U后,當發(fā)出沒有WHERE或LIMIT關鍵字的UPDATE或DELETE時,mysql程序拒絕執(zhí)行

原文鏈接:http://oldboy.blog.51cto.com/2561410/1321061

責任編輯:陳四芳 來源: blog.51cto.com
相關推薦

2020-08-10 07:52:30

MySQL數(shù)據(jù)庫

2012-05-17 09:26:43

MapReduce

2010-05-10 17:46:21

Oracle數(shù)據(jù)庫

2021-03-19 08:16:03

數(shù)據(jù)庫

2011-02-25 15:31:19

MySQL數(shù)據(jù)庫DBA

2010-01-26 16:55:35

Android數(shù)據(jù)庫操

2014-11-19 09:22:48

云計算Dockerpython API

2011-05-25 09:45:40

Oracle數(shù)據(jù)庫

2011-04-02 09:23:19

MySQL數(shù)據(jù)庫查詢效率

2018-10-23 10:15:03

MySQL數(shù)據(jù)庫技巧

2017-05-31 16:10:45

MySQL誤操作恢復數(shù)據(jù)

2010-05-31 17:15:39

MySQL數(shù)據(jù)庫

2018-09-17 16:30:24

數(shù)據(jù)庫MySQL小技巧

2009-07-16 13:03:05

ibatis resu

2012-09-24 01:01:49

NginxNginx性能Web服務器

2020-08-31 10:48:11

MySQL數(shù)據(jù)庫數(shù)據(jù)庫技巧

2009-06-04 15:59:53

Netbeans操作MMySQL數(shù)據(jù)庫

2019-10-21 13:52:14

MySQL數(shù)據(jù)庫命令

2010-06-01 12:51:23

MySQL數(shù)據(jù)庫

2011-03-10 11:17:03

數(shù)據(jù)庫設計技巧
點贊
收藏

51CTO技術棧公眾號