linux 防止误操作 mysql 数据库技巧
mysql 帮助说明
1[oldboy_c64 ~]# mysql --help|grep dummy
2 -U, --i-am-a-dummy Synonym for option --safe-updates, -U.
3i-am-a-dummy FALSE
在 mysql 命令加上选项-U 后,当发出没有 WHERE 或 LIMIT 关键字的 UPDATE 或 DELETE 时,
mysql 程序就会拒绝执行
[oldboy_c64 ~]# mysql -uroot -poldboy123 -S /data/3306/mysql.sock –U
1
Welcome to the MySQL monitor. Commands end with ; or \g.
2
Your MySQL connection id is 14
3
Server version: 5.5.32-log MySQL Community Server (GPL)
4
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
5
Oracle is a registered trademark of Oracle Corporation and/or its
6
affiliates. Other names may be trademarks of their respective
7
owners.
8
Type 'help;' or '\h' for help. Type '\c' to
clear the current input statement.
9
mysql> delete from oldboy.student;
10
ERROR 1175 (HY000): You are using safe update mode and you tried to update a
11
table without a
WHERE that uses a KEY column
12
mysql> quit
13
Bye
103
提示:不加条件无法删除,目的达到。
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
9 table without a WHERE that uses a
KEY column
10mysql> delete from oldboy.student where Sno=5;
11Query OK, 1 row affected (0.02 sec)
12mysql> quit
104
13Bye
14[oldboy_c64 ~]# echo "alias mysql='mysql -U'" >>/etc/profile
15[oldboy_c64 ~]# . /etc/profile
16[oldboy_c64 ~]# tail -1 /etc/profile
alias mysql='mysql -U'
结论:
在 mysql 命令加上选项-U 后,当发出没有 WHERE 或 LIMIT 关键字的 UPDATE 或 DELETE 时,
mysql 程序拒绝执行
linux 防止误操作 mysql 数据库技巧的更多相关文章
- (转)防止人为误操作MySQL数据库技巧一例
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/1321061 防止人 ...
- 【MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!
写在前面 今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复.他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了.今天,我们不讲如何恢复误操作的数 ...
- 基于MySQL的-u选项实现如何最大程度防止人为误操作MySQL数据库
在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,MySQL程序就会拒绝执行.那么,我们基于MySQL提供的这项设置,就可以轻松实现如何最大程度防止 ...
- linux系统下操作mysql数据库常见命令
一. 备份数据库(如: test): ①可直接进入后台即可.(MySQL的默认目录:/var/lib/mysql ) ②输入命令: [root@obj mysql]# mysqldump -u roo ...
- linux命令行操作mysql数据库明细
连接数据库==> mysql -uroot -p 输入root密码 进入mysql操作后 下面的命令不要忘了最后结尾的; 1.选择数据库命令: use <数据库名> 2.查看表的引擎 ...
- C++操作Mysql数据库/Linux下
本文链接:https://blog.csdn.net/Tanswer_/article/details/72796570想用C++写项目,数据库是必须的,所以这两天学了一下C++操作Mysql数据库的 ...
- python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy
内容一览: 1.Python操作MySQL数据库 2.ORM sqlalchemy学习 1.Python操作MySQL数据库 2. ORM sqlachemy 2.1 ORM简介 对象关系映射(英语: ...
- Linux C语言操作MySQL
原文:Linux C语言操作MySQL 1.MySQL数据库简介 MySQL是一个开源码的小型关系数据库管理系统,体积小,速度快,总体成本低,开源.MySQL有以下特性: (1) 使用C和C++编写, ...
- Go语言操作MySQL数据库
Go语言操作MySQL数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用 ...
随机推荐
- D. Restore Permutation
D. Restore Permutation 就是给一个n个数的全排,然后bi记录比ai小且在排在ai前面的数的和,求ai 树状数组维护,二分 #include<bits/stdc++.h> ...
- 当遇到npm ERR! Unexpected end of JSON input while parsing near……时的解决办法
运行npm install时有时会遇到以下错误: npm ERR! Unexpected end of JSON input while parsing near ... 这时可以先执行下面的命令: ...
- POJO / Javabean / Entity Bean
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通 ...
- modern php笔记---php (性状)
modern php笔记---php (性状) 一.总结 一句话总结: trait是和继承一个层次的东西 一个类use MyTrait;后,trait中的方法覆盖父类方法,当前类中的方法覆盖trait ...
- CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置
介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...
- shell脚本之case用法
你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh #!/bin/bas ...
- leetcode-mid- math-166. Fraction to Recurring Decimal
mycode 73.92% 如何判断同号? 1)res = "-" if ((numerator>0) ^ (denominator>0)) else " ...
- day65—angularJS的学习笔记1
转行学开发,代码100天—2018-05-20 AngularJS的引用示例: <!DOCTYPE html> <html> <head> <title> ...
- VS2010远程调试C#程序
场景: 客户的计算机运行程序出现异常,由于办公场所不在一起,无法直接在客户的机器上调试.此时希望可以直接在开发人员的计算机(本地机器)上远程调试客户机上的软件. 假设: 本地机器的系统账户为 GIS, ...
- cocos2dx基础篇(12) 编辑框之一CCTextFieldTTF
前面我们讲了精灵贴图.标签.菜单.按钮.感觉似乎少了点什么?UI控件里是不是应该还有一个很重要的控件--编辑框.在手机网游中,启动游戏,过了开场动画后,基本上显示的第一个界面应该就是游戏的登录界面了吧 ...