如何防止人为误操作MySQL数据库
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要介绍"如何防止人为误操作MySQL数据库",在日常操作中,相信很多人在如何防止人为误操作MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何防
千家信息网最后更新 2024年11月28日如何防止人为误操作MySQL数据库
这篇文章主要介绍"如何防止人为误操作MySQL数据库",在日常操作中,相信很多人在如何防止人为误操作MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何防止人为误操作MySQL数据库"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
MySQL帮助说明
[root@binghe~]# 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程序就会拒绝执行。
指定-U登录测试
[root@binghe~]# mysql -uroot -proot -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.7.24-log MySQL Community Server (GPL) Copyright (c) 2000, 2018, 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
提示:不加条件无法删除,目的达到。
指定别名
我们可以将操作MySQL的命令做成别名,防止他人和DBA误操作数据库,将操作MySQL的命令做成别名也非常简单,这里,我们直接上示例了,如下所示。
[root@binghe~]# alias mysql='mysql -U' [root@binghe~]# 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.7.24-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
在命令行会话设置alias mysql='mysql -U'之后,只能在当前会话有效,关闭当前连接服务器的命令行之后,会话失效,则别名设置也会随之失效。如果想关闭连接服务器的会话终端,别名设置仍然有效,或者多个会话都能够使用这个别名来操作数据库,则我们可以将设置别名的命令添加到/etc/profile系统环境变量中,如下所示。
[root@binghe~]# echo "alias mysql='mysql -U'" >>/etc/profile [root@binghe~]# . /etc/profile [root@binghe~]# tail -1 /etc/profile alias mysql='mysql -U'
这样,当我们退出当前连接服务器的会话终端,MySQL的别名设置依然有效,每次连接服务器时,不必在当前会话中重新设置MySQL的命令别名,直接使用即可。
到此,关于"如何防止人为误操作MySQL数据库"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
别名
命令
数据
数据库
服务器
学习
服务
有效
帮助
更多
终端
实用
接下来
人和
关键
关键字
变量
多个
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河北麻将软件开发报价
汕头旅游软件开发咨询
网络安全员写代码吗
软件开发用什么ide
cod8联机时服务器中断
上海软件开发工作
人类蛋白表达数据库
微软网络安全工程师薪资
网络服务器搭建linux
过去三年软件开发新进公司有多少
保险科技互联网金融中心
安徽云网络技术管理系统
大学毕业了又想学软件开发
服务器戴尔r740初始开机密码
柳传志懂网络技术吗
死锁数据库怎样提示
软件开发公司内部项目
檀香山小说软件开发
windiws直播软件开发
广东佛山服务器租用商虚拟主机
基岩服务器崩溃重启
网络安全需要数据库知识吗
国际信息和网络安全
光格网络安全教育
软件开发要源代码吗
兴化自动化网络技术解决方案
shell开发数据库
服务器256g内存多少钱
数据库的对象是什么
购买零信任架构网络安全