2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 防止人为误操作MySQL数据库技巧一例【MySQL】

防止人为误操作MySQL数据库技巧一例【MySQL】

时间:2021-10-05 15:10:50

相关推荐

防止人为误操作MySQL数据库技巧一例【MySQL】

数据库|mysql教程

数据库,技巧,操作,人为,防止,

数据库-mysql教程

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

内部券网站源码,ubuntu裁剪图解,远程部署tomcat端口失败,爬虫宠物蟾蜍,php wnmp,花钱少的网络营销推广seolzw

(本题来自老男孩培训内部学生问题,属于数据库安全技巧)

易语言仓库管理源码,vscode 打开太慢,ubuntu设置串口打印,生成tomcat镜像,sqlite关取约束,js切图插件,前端页面的布局框架,python爬虫数据教学,win 安装php,url中文 seo,匿名社区网站源码,jq控制网页全屏,asp政府企业网站模板下载,jquery实现页面登录,华众6.5虚拟主机管理系统,人工神经网络bp算法源代码与演示程序lzw

在若干年前,老男孩亲自遇到一个“命案”,老大登录数据库update一个记录,结果忘了加where,于是悲剧发生了,这使得我对MySQL的增量恢复熟练度远超过其他的知识点,同时也很在意对内的数据库安全,并且每次讲课讲到此处,都会给学生讲这个领导的故事。

cpa 源码,ubuntu显示连接失败,scrapy爬虫网页新闻,llvm php,西城seo培训lzw

1、mysql帮助说明

[oldboy_c64 ~]# mysql --help|grep dummy -U, --i-am-a-dummy Synonym for option --safe-updates, -U. i-am-a-dummyFALSE

在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,mysql程序就会拒绝执行

2、指定-U登录测试

[oldboy_c64 ~]# mysql -uroot -poldboy123 -S /data/3306/mysql.sock -U Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 5.5.32-log MySQL Community Server (GPL) Copyright (c) 2000, , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql> delete from oldboy.student; ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column mysql> quit Bye

提示:不加条件无法删除,目的达到。

3、做成别名防止老大和DBA误操作

[oldboy_c64 ~]# alias mysql=mysql -U [oldboy_c64 ~]# mysql -uroot -poldboy123 -S /data/3306/mysql.sock Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 15 Server version: 5.5.32-log MySQL Community Server (GPL) Type help; or \h for help. Type \c to clear the current input statement. mysql> delete from oldboy.student; ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column mysql> delete from oldboy.student where Sno=5; Query OK, 1 row affected (0.02 sec) mysql> quit Bye [oldboy_c64 ~]# echo "alias mysql=mysql -U\" >>/etc/profile [oldboy_c64 ~]# . /etc/profile [oldboy_c64 ~]# tail -1 /etc/profile alias mysql=mysql -U

结论:

在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,mysql程序拒绝执行

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。