zoukankan      html  css  js  c++  java
  • 防止人为误操作MySQL数据库技巧一例

    第1章 防止人为误操作MySQL数据库技巧一例

    1.1 mysql帮助说明

    [root@db01 ~]# 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程序就会拒绝执行
    

    1.2 指定-U登录测试

    mysql uroot -p123 -U
    mysql> delete from test.t100w;
    ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.
    提示:不加条件无法删除,目的达到。
    

    1.3 防止领导或DBA误操作

    alias mysql='mysql -U'
    echo "alias mysql='mysql -U'" >>/etc/profile
    . /etc/profile
    [root@db01 ~]# tail -1 /etc/profile
    alias mysql='mysql -U'
    结论:在mysql 命令后加上-U参数后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,mysql程序拒绝执行,防止误操作给自己找麻烦。
    
    学习的进阶之路
  • 相关阅读:
    Linux 升级make (gmake)
    C库函数-calloc()
    redis若干命令 中文翻译
    centos7 安装xinetd,telnet
    vim 显示行号
    重启redis
    TS 过滤 .meta文件
    TS 判断为空
    TS 聚合查询 读取MongoDB
    windows 编译libuv库.txt
  • 原文地址:https://www.cnblogs.com/yufenchi/p/12913594.html
Copyright © 2011-2022 走看看