MySQL数据库防止人为误操作的实例讲解


有不少开发人员在操作MySQL数据库的时候都遇到过误操作的情况,例如更新数据库的时候update语句忘记加上where条件,就会造成极为悲剧的结果。本文就针对防止MySQL数据库误操作的方法做出如下详解:

1、mysql帮助说明

# mysql --help|grep dummy  
 -U, --i-am-a-dummy Synonym for option --safe-updates, -U. 
i-am-a-dummy  FALSE

在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,mysql程序就会拒绝执行

2、指定-U登录测试

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

提示:此处不加条件无法删除,目的达到。

3、做成别名防止DBA误操作

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

结论:在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,mysql程序拒绝执行



相关阅读:
Win8自带杀毒软件Defender阻止修改hosts文件的解决方法
JavaScript声明变量名的语法规则
Android开发入门之Service用法分析
Android开发中那些需要注意的坑
Afianl框架里面的FinalBitmap加载网络图片
实现WordPress主题侧边栏切换功能的PHP脚本详解
jQuery模仿阿里云购买服务器选择购买时间长度的代码
解析php框架codeigniter中如何使用框架的session
微软警告:7月29日之前不要尝试全新安装Win10
用table表格来调整表单控件的格式让它好看一些
PHP屏蔽过滤指定关键字的方法
javascript无刷新评论实现方法
苹果Mac系统怎么同时打开多个Finder标签页?
Yii2实现让关联字段支持搜索功能的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 猫的感悟作文1300字 夏季安全工作五防总结 职场新人如何快速获得工作经验 随笔畅谈作文300字 登九华山 相思成风,陌上繁花绽 狐狸当保姆作文500字 优美经典写作句子 幸福的瞬间作文350字 2015英语演讲稿带翻译 教师工作简历怎么写 关于追求理想与享受生活的励志文章 小学五年级作文450字:理解 —致母亲 房地产营销部工作计划(精选4篇) 小学四年级作文600字:记一次家务活 价值,取决于你! 同学,咱别提钱行吗 一件小插曲作文250字 写给曾经那段充满虚伪充满谎言的爱 雪后的“鸟” 你男朋友真好,不见得于你真的好 清平乐(拟太白应制) 2015年关于工业园区调研报告 初一入团申请书600字基础版11月怎样写 读《走遍天下书为侣》心得 早安心语:忘记一个人,并非不再想起;而是偶尔想起,心中却不再有波澜 群众路线教育实践活动须实字当头 工商银行优秀员工先进事迹_事迹材料 生活感悟句子时间 小学小考作文450字:停电风波 生活也是一本教科书600字 哦,夏天作文350字 活得聪明些吧——试着改变自己 平顶山市安全生产监督管理局2016年目标管理自查报告 心境作文 看图作文 爱妈妈的晓玉 柳哨,吹开了梦的面纱 对雪独白 一顿小吃的鼓励_400字 乡镇基层组织建设情况2010年述职汇报 善良的男人经典台词 初中初一作文400字:铁人观后感 道德之风,千里长存 教育局长先进性教育党性分析(剖析)材料 选调村官工作总结 重生的白蝶 观暖春有感 公司任职员工辞职报告范文 人生一世浮华若梦,总有一人视你如命 余光中优美散文:记忆像铁轨一样长

Copyright © 2016 phpStudy |