標籤:mysql 誤操作 安全最佳化
背景:
新手營運誤操作,刪掉我整個test表(test,無備份)
操作命令:
mysql> update test set name=‘tom‘;
產生的結果:
test表的所有name列都變成了"tom"
####################################
痛定思痛,百度後通過協助命令發現
[[email protected] ~]# mysql --help|grep dummy
-U, --i-am-a-dummy Synonym for option --safe-updates, -U.
i-am-a-dummy FALSE
於是乎,腦洞大開
[[email protected] ~]# alias mysql=‘mysql -U‘
[[email protected] ~]# alias
alias c=‘clear‘
alias cp=‘cp -i‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias mysql=‘mysql -U‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
[[email protected] ~]# echo "alias mysql=‘mysql -U‘" >>/etc/profile
[[email protected] ~]# source /etc/profile
問題解決。
注意:-U是大寫的,以後再登陸的時候可以指定這個參數
好處:
指定登陸-U 後,在mysql裡,執行update和delete操作,如果沒有指定where或limit,則程式拒絕執行。
本文出自 “IT--小哥” 部落格,請務必保留此出處http://402753795.blog.51cto.com/10788998/1726011
mysql安全最佳化之利用別名防止誤操作