【网安小白成长之路】4.MySQL安全值守常用语句

这篇具有很好参考价值的文章主要介绍了【网安小白成长之路】4.MySQL安全值守常用语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🐮博主syst1m 带你 acquire knowledge!

✨博客首页——syst1m的博客💘

🔞 《网安小白成长之路(我要变成大佬😎!!)》真实小白学习历程,手把手带你一起从入门到入狱🚭

😘《CTF专栏》超级详细的解析,宝宝级教学让你从蹒跚学步到健步如飞🙈

😎《大数据专栏》大数据从0到秃头👽,从分析到决策,无所不能❕

🔥 《python面向对象(人狗大战)》突破百万的阅读量,上过各种各样的官方大型专栏,python面向对象必学之一!🐽

🎉希望本文能够给读者带来帮助,更好地理解这个问题或解决你的困惑🐾

前言

上一期内容我们介绍了mysql的基础用法,增删改查,这期内容主要是讲安全值守的常用语句,用户和权限的管理,一些高级的查询方法,还有数据库的导入与导出

MySQL安全值守常用语句

1.用户管理

1-1.查询用户

查询所有用户

select user,host from mysql.user;

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

1-2.增加用户

用户是由 ‘用户名’@‘ip’ 这样组成的

create user '用户名'@'ip' identified by '密码';

地址是写可以在哪些ip地址上登录

例如

添加 admin用户只能在本地ip登录,密码123456

create user 'admin'@'localhost' identified by '123456';

添加 admin666用户可以在任何ip登录,密码123456

create user 'admin666'@'%' identified by '123456';
1-3.删除用户

现在我觉得这个admin666用户可以在任何ip登录太危险了,我不想要可以使用下面的指令

drop user 'admin666'@'%';

删除用户可不是只用写用户名就够了,还需要加上它的ip地址

drop user '用户名'@'ip';

2.用户权限管理

2-1.用户权限级别介绍

MySQL的用户权限级别

级别 作用
全局 管理整个MySQL
管理指定的数据库
管理指定的数据库里指定的表
字段 管理指定的数据库里指定的表里面的指定的字段

权限存储在 mysql 库的 user , db , tables_priv , columns_ priv , procs_ priv 这几个系统数据表中

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

2-2.查看用户的的权限

查看某个用户的权限

show grants for '用户名'@'ip';

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

2-3.添加权限

给某个用户添加某个数据库的所有权限

grant ALL PRIVILEGES on 数据库.* to '用户名'@'ip';
# 数据库.* 数据库中所有的表 也就是这个数据库
# 可以在后面加上 identified by '密码' 让使用时需要输入密码
# 还可以加上 whit option 让他也可以给别人授权

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

数据库.*可以改成数据库.test_1,弄成指定的数据表

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

2-4.权限示例
权限 作用 语句
ALL PRIVILEGES 拥有所有权限 grant ALL PRIVILEGES on 数据库.* to ‘admin’@‘ip’;
SELECT 允许用户查询表中的数据 grant SELECT on 数据库.* to ‘admin’@‘ip’;
INSERT 允许用户向表中插入数据 grant INSERT on 数据库.表 to ‘admin’@‘ip’;
UPDATE 允许用户更新表中的数据 grant UPDATE on 数据库.表 to ‘admin’@‘ip’;
DELETE 允许用户删除表中的数据 grant DELETE on 数据库.表 to ‘admin’@‘ip’;
CREATE 允许用户创建新的数据库或表 grant CREATE on 数据库.* to ‘admin’@‘ip’;
DROP 允许用户删除数据库或表 grant CREATE on 数据库.* to ‘admin’@‘ip’;
GRANT OPTION 允许用户授予或撤销其他用户的权限 grant CREATE on 数据库.* to ‘admin’@‘ip’;
2-5.撤销权限
revoke ALL PRIVILEGES on 数据库.* from '用户名'@'ip';

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

撤销了 ‘admin’@'localhost’在test.test_1中所有的权限

2.元数据查询

语句 语句
select version(); 服务器当前版本
select database(); 当前数据库名
select user(); 当前用户名
show status; 服务器状态
show variables; 服务器配置变量
show global variables like ‘%datadir%’; 看数据文件存放位置
select @@datadir; 查询数据库的路径
select @@basedir; 查询MySQL的安装路径

3.union联合查询

可以将多条sql语句查询的结果显示在一起,原理就将选择的数据追加到第一张表的后面

查询出的结果列名以第一个为主

select * from 表名 union select * from 表名 union ...
# union 默认会去掉重复的结果 想要显示所有的可以使用 unio all

简单的查询下三个表

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

也可以在后面追加数据

select * from test_1 union select 1,2,3;

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

后面可以写别的但是不能超过第一张表的总列数不然会报错

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

4.分组查询

可以将想要查询的分为一组

select group_concat(列名),group_concat(列名)... from 表;

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

select 列名1,group_concat(列名2) from 表名 group by 列名1;

将sex相同的分为一组

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

select sex,group_concat(name order by name desc SEPARATOR'❤ ') from test_3 group by sex;
# order by name desc SEPARATOR'❤ ' name里面以 ❤  隔开 
# 默认是以 , 隔开

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

5.字符串函数

select 函数;
函数 作用 结果
lower(column|str) 将字符串全部转换为小写字母 【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库
upper(column|str) 将字符串全部转换为大写字母 【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库
concat(column|str1,column}str2,…) 将多个字符串收尾相连后 【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库
concat_ws(separator,str1,str2,…) 使用指定的字符(s)将多个字符串进行连接 【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库
substr(str,pos,len) 从字符串中的指定位置(pos)向后抓取多少长度(len)的字符 【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库
length(str) 返回字符串的存储长度 【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库
char_length(str) 返回字符串的字符个数 【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

6.数据库导入导出

6-1.导出

导出数据库不需要登录MySQL,直接在cmd里面输入

导出数据库

mysqldump -u root -p test>D:\mysql\test.sql

将 test 数据库导出到D盘的 mysql 文件夹

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库
【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

导出数据表

mysqldump -u root -p test test_1>D:\mysql\test_1.sql

将 test 数据库里的 test_1 表导出到D盘里的 mysql 文件夹

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

导出所有的数据库和表

mysqldump -u root -p --all-databases>D:\mysql\mysql.sql

6-2.导入

cmd导入

mysql -u root -p testnew>D:\mysql\test.sql

将 test.sql 导入到 testnew 数据库

不知道为什么使用cmd导入总是不了

msyql语句导入

use testnew;
source D:/mysql/test.sql

将 D:/mysql/test.sql 导入进 testnew 数据库中

【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库
【网安小白成长之路】4.MySQL安全值守常用语句,网安小白成长之路(我要变成大佬😎!!),mysql,安全,数据库

7.总结

今天这期内容讲解的是mysql管理方面的内容,学习完这期内容后对于操作mysql这块算是学完了,这些指令还是很简单的,如果实在是记不住的话也可以再需要的时候再查找,之后用着用着就会记住了。如果你还有什么问题的记得私信我哦!文章来源地址https://www.toymoban.com/news/detail-848830.html

到了这里,关于【网安小白成长之路】4.MySQL安全值守常用语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从小白到大神之路之学习运维第64天--------Zabbix监控mysql、ftp服务以及自定义配置

    第三阶段基础 时  间:2023年7月19日 参加人:全班人员 内  容: Zabbix监控mysql、ftp服务以及自定义   目录 一、Zabbix监控mysql数据库 二、Zabbix监控ftp服务 三、Zabbix自定义监控项       整体zabbix搭建完成,server端huyang1监控自己以及监控huyang3,切基于lamp平台,服务均开启 服

    2024年02月16日
    浏览(58)
  • MySQL常用语句大全

    MySQL的DDL(数据定义语言)是一组用于创建、修改和删除数据库、表、索引、视图、存储过程和触发器等数据库对象的语句。下面是一些常用的MySQL DDL语句和它们的详细说明: alter 在MySQL中,DDL(数据定义语言)用于定义和管理数据库对象,例如表、索引、视图等。其中,A

    2024年02月16日
    浏览(30)
  • MySQL常用语句

    目录 连接MySQL 数据库操作 表的操作 数据操作 进阶查询 源码等资料获取方法 user_info表 score表   各位想获取源码等教程资料的朋友请 点赞 + 评论 + 收藏 ,三连! 三连 之后我会在评论区挨个私信发给你们~

    2024年02月16日
    浏览(29)
  • mysql--sql常用语句

    通过profile命令来查看当前最主要的耗费时间的步骤。 mysql select state,sum(duration) as total_r , round(100*sum(duration)/(select sum(duration) from information_schema.profiling where query_id=6),2) as pct_r,count(*) as calls,sum(duration)/count(*) as \\\'R/Call\\\' from information_schema.profiling where query_id group by 

    2024年04月17日
    浏览(52)
  • 16个网络安全常用的练习靶场(小白必备)

    DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序。包含了SQL注入、XSS、盲注等常见的一些安全漏洞。 链接地址:http://www.dvwa.co.uk mutillidaemutillidae是一个免费,开源的Web应用程序,提供专门被允许的安全测试和入侵的Web应用程序。它是由Adrian “Ironge

    2024年02月02日
    浏览(56)
  • MySQL常用数据库语句

    ==数据库== 1、创建数据库 create database [IF NOT EXISTS] 数据库名; 2、删除数据库 drop database [IF EXISTS] 数据库名; 3、切换数据库 select database(); 4、查询数据库 show databases; ———————————————————————————— ==数据表== 1、创建数据表 create table 表名( 字段名

    2024年02月01日
    浏览(49)
  • mysql 最常用的一些语句

    1 数据库相关操作  具体操作如下图上所示: 2 mysql常用数据类型 MySQL 数据类型 | 菜鸟教程 3 数据库表相关操作  4 数据库表的插入与查询 批量插入操作:   5 where语句 6 update语句 7 delete语句  8 like语句  LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中

    2024年02月08日
    浏览(30)
  • MySQL高阶语句之常用查询

    目录 常用查询 按排序 区间判断及查询不重复记录 对结果进行分组 限制结果条目 设置别名 通配符 子查询 (增、删、改、查) 对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等 P

    2024年02月10日
    浏览(36)
  • 我的“测试开发”成长之路

    我相信,有很多测试人员会不断问自己,自己到底要不要坚持做测试,测试的职业发展到底怎么样?如果你还在迷茫,在到处找各种大牛问类似的问题,我希望这篇文章,你看完能够结束你的这个烦恼,给你更多的指明方向,当然也有更多的压力。        这个问题,就像

    2024年02月02日
    浏览(65)
  • Dockerfile成长之路

    随着业务架构的整改,针对非容器化业务全部进行容器化改造,这就设计到了java写的业务代码构建业务镜像,并通过k8s发版,因此,就得学习如何使用dockerfile构建后端业务镜像,可能不止构建后端代码镜像,例如前端写的代码也有可能构建为镜像。还有可能就是要在原有镜像基础上进

    2024年01月24日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包