kali普通用户获取root权限
命令为:
sudo su -
然后直接输入kali机的密码就行了。
如何进入mysql
先得通过前面的把自己变成root权限,然后通过下面的指令,回车,再输入密码就行了。
mysql -uroot -p
如果出现下面这个情况,可能是mysql服务没有启动,试一下下面的命令
service mysql restart
service mysqld restart
再不行的话看看别人的博客解决一下
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 列名称 = 某值
删除列
创建过程大致就这样了,如果想要删除表中某一列的内容,可以像下面那样做,我这里多创了两列的内容,先看一下表中的内容
接下来就是删除操作了,可以发现是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';