成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

防止人為誤操作MySQL數據庫?這次我懂了!!

數據庫 MySQL
在mysql命令加上選項-U后,當發出沒有WHERE或LIMIT關鍵字的UPDATE或DELETE時,MySQL程序拒絕執行。

[[336855]]

作者個人研發的在高并發場景下,提供的簡單、穩定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。自開源半年多以來,已成功為十幾家中小型企業提供了精準定時調度方案,經受住了生產環境的考驗。為使更多童鞋受益,現給出開源框架地址:https://github.com/sunshinelyz/mykit-delay

寫在前面

今天,一位哥們打電話來問我說誤操作了他們公司數據庫中的數據,如何恢復。他原本的想法是登錄數據庫update一個記錄,結果忘了加where條件,于是悲劇發生了。今天,我們不講如何恢復誤操作的數據(后面專門講如何恢復誤刪除的數據),我們講講如何從源頭上避免這樣的問題,這才是避免類似問題的根本措施。

如果文章對你有所幫助,請不要吝惜你的點贊、在看、留言和轉發,你的支持是我持續創作的最大動力!

在mysql命令加上選項-U后,當發出沒有WHERE或LIMIT關鍵字的UPDATE或DELETE時,MySQL程序就會拒絕執行。那么,我們基于MySQL提供的這項設置,就可以輕松實現如何最大程度防止人為誤操作MySQL數據庫了。什么?你不信?不信我們就從MySQL的幫助說明說起,一起來看看如何基于MySQL的-u選項實現如何最大程度防止人為誤操作MySQL數據庫。

MySQL幫助說明

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

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

指定-U登錄測試

  1. [root@binghe~]# mysql -uroot -proot -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.7.24-log MySQL Community Server (GPL) 
  5. Copyright (c) 2000, 2018, 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 

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

指定別名

我們可以將操作MySQL的命令做成別名,防止他人和DBA誤操作數據庫,將操作MySQL的命令做成別名也非常簡單,這里,我們直接上示例了,如下所示。

  1. [root@binghe~]# alias mysql='mysql -U' 
  2. [root@binghe~]# 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.7.24-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 

在命令行會話設置alias mysql='mysql -U'之后,只能在當前會話有效,關閉當前連接服務器的命令行之后,會話失效,則別名設置也會隨之失效。如果想關閉連接服務器的會話終端,別名設置仍然有效,或者多個會話都能夠使用這個別名來操作數據庫,則我們可以將設置別名的命令添加到/etc/profile系統環境變量中,如下所示。

  1. [root@binghe~]# echo "alias mysql='mysql -U'" >>/etc/profile 
  2. [root@binghe~]# . /etc/profile 
  3. [root@binghe~]# tail -1 /etc/profile 
  4. alias mysql='mysql -U' 

這樣,當我們退出當前連接服務器的會話終端,MySQL的別名設置依然有效,每次連接服務器時,不必在當前會話中重新設置MySQL的命令別名,直接使用即可。

總結

 

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

本文轉載自微信公眾號「冰河技術」,可以通過以下二維碼關注。轉載本文請聯系冰河技術公眾號。

 

責任編輯:武曉燕 來源: 冰河團隊
相關推薦

2013-11-12 14:43:43

MySQL數據庫

2010-05-10 17:46:21

Oracle數據庫

2020-07-20 08:02:16

MySQL數據庫Nginx

2021-03-27 11:05:24

數據庫索引MySQL

2011-05-25 09:45:40

Oracle數據庫

2017-05-31 16:10:45

MySQL誤操作恢復數據

2019-06-24 05:05:40

緩沖池查詢數據InnoDB

2019-06-26 09:41:44

分布式事務微服務

2010-06-01 12:51:23

MySQL數據庫

2019-10-21 13:52:14

MySQL數據庫命令

2021-03-19 08:16:03

數據庫

2019-06-26 06:31:56

緩沖緩沖池查詢數據

2009-06-04 15:59:53

Netbeans操作MMySQL數據庫

2010-09-03 16:44:22

2010-09-09 08:57:28

2011-07-05 10:16:16

Qt 數據庫 SQLite

2021-08-02 09:01:29

PythonMySQL 數據庫

2010-05-14 11:12:16

連接MySql

2010-05-28 14:51:47

MySQL數據庫

2012-12-26 09:36:45

MySQLDelete
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品18久久久久久久 | 日本一区二区高清视频 | 伊人婷婷 | 久久tv在线观看 | 欧美一级淫片免费视频黄 | 精品成人免费视频 | 久久国产成人 | 欧美精品久久久久 | 国产成人久久精品一区二区三区 | 亚洲午夜精品一区二区三区 | 黄色国产大片 | 91国内产香蕉 | 欧美成人精品在线观看 | 国产欧美精品区一区二区三区 | 一级毛毛片| 久久精品视频在线观看 | 成人影院午夜 | 国产精品视频一二三区 | 亚洲成人精 | 亚洲精品在线免费观看视频 | 午夜影院在线观看版 | 成人免费影院 | 欧美一级片a| 国产区高清 | 成人影院在线观看 | 久久国产精品免费一区二区三区 | 午夜视频在线观看网站 | 久久国产综合 | 97超在线视频 | av中文字幕在线观看 | 中文字幕三区 | 永久www成人看片 | 国产免费观看视频 | 狠狠亚洲 | 九九热精品视频 | 精品麻豆剧传媒av国产九九九 | 蜜臀久久| 涩色视频在线观看 | 蜜桃久久 | 欧美日韩亚洲系列 | 中文字幕在线播放第一页 |