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 数据库技巧的更多相关文章

  1. (转)防止人为误操作MySQL数据库技巧一例

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/1321061 防止人 ...

  2. 【MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!

    写在前面 今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复.他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了.今天,我们不讲如何恢复误操作的数 ...

  3. 基于MySQL的-u选项实现如何最大程度防止人为误操作MySQL数据库

    在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,MySQL程序就会拒绝执行.那么,我们基于MySQL提供的这项设置,就可以轻松实现如何最大程度防止 ...

  4. linux系统下操作mysql数据库常见命令

    一. 备份数据库(如: test): ①可直接进入后台即可.(MySQL的默认目录:/var/lib/mysql ) ②输入命令: [root@obj mysql]# mysqldump -u roo ...

  5. linux命令行操作mysql数据库明细

    连接数据库==> mysql -uroot -p 输入root密码 进入mysql操作后 下面的命令不要忘了最后结尾的; 1.选择数据库命令: use <数据库名> 2.查看表的引擎 ...

  6. C++操作Mysql数据库/Linux下

    本文链接:https://blog.csdn.net/Tanswer_/article/details/72796570想用C++写项目,数据库是必须的,所以这两天学了一下C++操作Mysql数据库的 ...

  7. python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy

    内容一览: 1.Python操作MySQL数据库 2.ORM sqlalchemy学习 1.Python操作MySQL数据库 2. ORM sqlachemy 2.1 ORM简介 对象关系映射(英语: ...

  8. Linux C语言操作MySQL

    原文:Linux C语言操作MySQL 1.MySQL数据库简介 MySQL是一个开源码的小型关系数据库管理系统,体积小,速度快,总体成本低,开源.MySQL有以下特性: (1) 使用C和C++编写, ...

  9. Go语言操作MySQL数据库

    Go语言操作MySQL数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用 ...

随机推荐

  1. 响应式布局@media screen and ( max-width: 像素值 ) {}

    设计思路很简单,首先先定义在标准浏览器下的固定宽度(假如标准浏览器的分辨率为1024px,那么我们设置宽为980px),然后用Media Query来监测浏览器的尺寸变化,当浏览器的分辨率小于1024 ...

  2. @清晰掉 GDB调试器中的战斗机

    GDB 的命令很多,本文不会全部介绍,仅会介绍一些最常用的.在介绍之前,先介绍GDB中的一个非常有用的功能:补齐功能.它就如同Linux下SHELL中的命令补齐一样.当你输入一个命令的前几个字符,然后 ...

  3. 快速入门分布式消息队列之 RabbitMQ(3)

    目录 目录 前文列表 前言 通道 Channel 一个基本的生产者消费者实现 消费者 生产者 运行结果 应用预取计数 应用 ACK 机制 最后 前文列表 快速入门分布式消息队列之 RabbitMQ(1 ...

  4. 编译mysql时CMake Error at cmake/readline.cmake:85 (MESSAGE)

    CMake Error at cmake/readline.cmake:85 (MESSAGE):  Curses library not found.  Please install appropr ...

  5. 系统分析与设计HW6

    1. 使用 UML State Model建模 建模对象: 参考 Asg_RH 文档, 对 Reservation/Order 对象建模. 建模要求: 参考练习不能提供足够信息帮助你对订单对象建模,请 ...

  6. gitlab在centos7.3上搭建

    gitlab在centos7.3上搭建 最近接到gitlab+jenkins的任务,由于以前只接触过GitHub,并只是简单的使用,这里简单记录gitlab与jenkins搭建的 环境: centos ...

  7. cobbler批量安装系统

    cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 1.系统环境准备及其下载cobbler 1 ...

  8. 科普:PV,UV,VV,IP

    1.PV PV即Page View,即页面浏览量或点击量,用户每一次对网站中的每个网页访问均被记录一次.用户对同一页面的多次访问,访问量累计. 2.UV UV即Unique Visitor,是指通过互 ...

  9. PHPFPM模式三种运行模式

    1.static模式 static模式始终会保持一个固定数量的子进程,这个数量由pm.max_children定义.   2.dynamic模式 子进程的数量是动态变化的,启动时,会生成固定数量的子进 ...

  10. postfix无法启动问题

    open /etc/postfix/main.cf comment out inet_interfaces: all add inet_protocol: ipv4