kali普通用户获取root权限以及用kali进入mysql的学习笔记

本文详细介绍了在Kali Linux系统中如何从普通用户获取root权限,以及如何操作MySQL数据库,包括启动服务、创建和管理数据库、表以及用户。还提供了SQL命令示例,如创建用户、修改数据、删除表和数据库等,并讲解了不同用户的权限设置。此外,还讨论了LIKE子句在查询中的应用。
摘要由CSDN通过智能技术生成

kali普通用户获取root权限

命令为:

sudo su -

然后直接输入kali机的密码就行了。

如何进入mysql

先得通过前面的把自己变成root权限,然后通过下面的指令,回车,再输入密码就行了。

mysql -uroot -p

如果出现下面这个情况,可能是mysql服务没有启动,试一下下面的命令

service mysql  restart

 service mysqld  restart

再不行的话看看别人的博客解决一下

亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";_hjf161105的博客-CSDN博客_mysql.sock

mysql常用命令操作

查全部的数据库

show databases;

创建数据库

创建一个新的数据库

  

进入数据库

进入某个数据库,如进入kali1这个数据库

use kali1;

查询当前使用的数据库

select database();

创建表

在新建的数据库中创建一张表,首先得先进入数据库,这里进入kali这个数据库。

 use kali;

 因为创建表至少需要需要创建一个字段,所以不能直接create table qq;这样

所以这里顺便创建id、user、password三个字段,语法为:

create table 表名(列名 数据类型,列名 数据类型);

create table users(id int,user varchar(20),password varchar(20));

查看一下当前数据库有哪些表,可以发现已经创建成功了。

show tables;

创建成功后用命令查看一下表中的字段 

show columns from users; 

 插入数据

往数据表中的字段加入数据

insert into users(id,user,password) values ('1','root','5201314');

插入成功后,我们可以通过下面的命令来查看数据表中字段的内容

select id,user,password from users;

select * from users;

修改表中的数据

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

 SQL UPDATE 语句

 删除列

创建过程大致就这样了,如果想要删除表中某一列的内容,可以像下面那样做,我这里多创了两列的内容,先看一下表中的内容

 接下来就是删除操作了,可以发现是id=1所在的一整列删除了。

delete from users where id='1';

删除表

知道如何删除列,那还得知道如何直接删除一张表。当前数据库只有一张users表,我们用命令删除一下。

drop table users; 

执行命令后查看一下所有表,可以发现执行成功了,当前数据库没有任何表。

删除数据库

 那么删除数据库也差不多的命令

drop database users;

查看mysql的所有用户

一般mysql的用户存放在mysql这个数据库里面的user表的user字段里面

 

 命令为:

use mysql;

show tables;

show columns from user;

select user from user; 

 在mysql数据库的user表里面还可以查用户是否拥有各种权限。

Like字句查询

有时候我们需要获取 runoob_author 字段含有 "COM" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。

SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。

 Create创建新用户

create user 'qaq'@'%' identified by '123';

接着重新打开一个终端,得到root权限后,mysql -uqaq -p输入密码登录成功

   

来说一下下面几个创建语句的区别:

实例一:

create user jss; 

这样创建的用户,可以从任意安装了mysql客户端,并能够访问目标服务器的机器上创建连接,无须密码。

实例二:

create user jss_ps identified by 'jss'; 

这时用户连接时,就得输入指定密码。

实例三:

create user jss_ip@localhost identified by password '123456';

因为在@后面是localhost,所以此时的这个用户只允许本机连接,不允许外连。

实例四:

 create user jss_ip@10.10.102.12 identified by password '123456';

在@后面是10.10.102.12,只允许ip为10.10.102.12的客户端连接。

实例五:

 create user jss_ip@% identified by password '123456';

在@后面是%,此时允许任何人连接。 

Grant创建用户

 语法:

grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@'用户地址' identified by '连接口令';

实例:

grant select,insert,update,delete on mysql.user to qaq@'%' identified by '123456'; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值