防止人为误操作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程序拒绝执行,防止误操作给自己找麻烦。
学习的进阶之路
原文地址:https://www.cnblogs.com/yufenchi/p/12913594.html