sql注入(一)---shell中的sql基本语法和sql手动注入基础原理

一、shell窗口中的数据库基本语法

创建一个新的用户

总语法为(注意[]中的内容课忽略不写):

GRANT privileges[columns]
ON item
TO user_name[IDENTIFIED BY'password']
[REQUIRE ssl_options]
[WITH[GRANT OPTION|limit_options]]

第一行:占位符columns是可选的,可以用它对每一个列指定权限,也可以使用单列的名称或者用逗号分开的一组列的名称;
第二行:item是新权限所应用于的数据库或表。可以将项目指定为.*,而将权限应用于所有数据库。以dbname.*的形式指定数据库中所有的表,以dbname.tablename的形式指定单个表,或者通过指定tablename来指定特定的列;
第三行:user_name应该是用户登录MySQL所使用的用户名,不必与登录系统时所 使用的用户名相同,password应该是用户登录时使用的密码;
第四行:REQUIRE子句允许指定用户是否必须通过加密套接字连接,或者指定其他的SSL选项。
第五行:WITH GRANT OPTION选项,如果指定,表示允许指定的用户向别人授予自己所拥有的权限。
shell中的具体举例
①授予一个用户名为Fred、密码为mnb123的用户使用所有数据库的所有权限,并允许他向其他人授予这些权限:

mysql>grant all 
->on * 
->to fred identified by'mnb123' 
-with grant option;

②撤销该用户:

mysql>revoke all privileges,grant 
-from fred;

③创建一个没有任何权限的常规用户:

mysql>grant usage 
->on books.* 
->to sally identified by'magic123';

④授予③中用户适当的权限:

mysql>grant select,insert,update,delete,index,alter,create,drop 
->on books.* 
->to sally;

⑤减少④中用户的一些权限:

mysql>revoke alter,create,drop 
->on books.* 
-from sally;

数据库的基本语法知识

-u后面为数据库的用户名,而此处使用的root是为管理员权限,-p则是password,之后输入密码进入数据库:
在这里插入图片描述
show databases;显示所有数据库(其中information_schema和performance_schema单独列出):
在这里插入图片描述
切换数据库,分别为切换到mysql和test数据库中:
在这里插入图片描述
在test数据库中显示全部表名:
在这里插入图片描述
在student表中展现所有内容:
在这里插入图片描述
或者展现选中的部分(stu_ID和score_list):
在这里插入图片描述
显示数据表(sqltest)所有列的相关信息

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值