偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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命令加上選項(xiàng)-U后,當(dāng)發(fā)出沒有WHERE或LIMIT關(guān)鍵字的UPDATE或DELETE時(shí),mysql程序就會(huì)拒絕執(zhí)行

2、指定-U登錄測(cè)試

  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 

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

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' 

結(jié)論:

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

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

責(zé)任編輯:陳四芳 來源: blog.51cto.com
相關(guān)推薦

2020-08-10 07:52:30

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

2012-05-17 09:26:43

MapReduce

2010-05-10 17:46:21

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

2010-01-26 16:55:35

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

2011-02-25 15:31:19

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

2014-11-19 09:22:48

云計(jì)算Dockerpython API

2021-03-19 08:16:03

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

2011-05-25 09:45:40

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

2011-04-02 09:23:19

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

2018-10-23 10:15:03

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

2017-05-31 16:10:45

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

2010-05-31 17:15:39

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

2018-09-17 16:30:24

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

2020-08-31 10:48:11

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

2012-09-24 01:01:49

NginxNginx性能Web服務(wù)器

2009-07-16 13:03:05

ibatis resu

2011-03-10 11:17:03

數(shù)據(jù)庫(kù)設(shè)計(jì)技巧

2009-06-04 15:59:53

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

2010-06-01 12:51:23

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

2019-10-21 13:52:14

MySQL數(shù)據(jù)庫(kù)命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)