MySQL安全最佳化之利用別名防止誤操作

來源:互聯網
上載者:User

MySQL安全最佳化之利用別名防止誤操作

背景:

新手營運誤操作,刪掉我整個test表(test,無備份)

操作命令:

mysql> update test set name='tom';

產生的結果:

test表的所有name列都變成了"tom"

####################################

痛定思痛,百度後通過協助命令發現

[root@bkjia ~]# mysql --help|grep dummy
  -U, --i-am-a-dummy  Synonym for option --safe-updates, -U.
i-am-a-dummy                      FALSE

於是乎,腦洞大開

[root@bkjia ~]# alias mysql='mysql -U'
[root@bkjia ~]# 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'
[root@bkjia ~]# echo "alias mysql='mysql -U'" >>/etc/profile
[root@bkjia ~]# source /etc/profile

問題解決。

注意:-U是大寫的,以後再登陸的時候可以指定這個參數

好處:

指定登陸-U 後,在mysql裡,執行update和delete操作,如果沒有指定where或limit,則程式拒絕執行。

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.