kali、server 2008-dvwa
#远程连接MySQL
- kali远程连接登录MySQL
mysql -uroot -p
- server 2008 MySQL授予kali权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
grant all privileges
允许所有权限
*.*
所有数据库.所有表('root'@'%'
所有主机通过root这个用户访问所有数据库所有表)
123456
root密码
FLUSH privileges;
刷新MySQL的系统权限表
- 登陆成功
取消用户远程登录权限
- 选择要关闭远程访问的数据库
use mysql
- 查看当前MySQL用户访问权限
select host,user from user;
- 找到想关闭远程连接的用户
revoke all privileges on *.* from 'username'@'host';
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mnQIde0q-1689990359009)(MySQL%E6%95%B0%E6%8D%AE%E5%BA%93.assets/image-20230717171050271.png)]
- 使修改生效
flush privileges;
修改MySQL密码
- 查看密码
select user,password from users
- 修改密码
update user set password=password('123456') where user='root'
数据库
##a、创建数据库
- 查看所有数据库
show databases;
- 查看当前数据库
select database();
- 创建数据库
create database 数据库名
- 查看数据库创建过程
show create database 数据库名
b、修改编码
- 查看info编码
show create database info
- 查看mysql字符编码
show variables like '%char%'
---创建数据库时直接编码
---设置数据库info使用utf8编码
create database info charactor set utf8;
---直接修改数据库编码(可能无效)
alter database 数据库名 character set utf8;
c、删除数据库
drop database 数据库名
d、进入数据库
use 数据库名;
/select 数据库名
查看表
- 查看表
show tables;
- 查看表数据
select * from 表名
- 查看表结构
describe 表名
/desc 表名
-
创建表
-
create table 表名(id int primary key auto_increment not null, name varchar(20), sex char(1) default 0,--默认为0 birthday date, entry_date date, job varchar(20), salary double(4,2) unsigned, content text)
-
表结构
show create table 表名;
- 改名 rename table 原表名 to 现表名;
- 删除表drop table 表名;
- 查看空表select *from 表名;
- 输入数据insert into 表名 (表头)values(数据);
- 修改update 表名 set 要修改的表头=“修改的值” where name=zc1
+2
- 删除单条数据
- 查相似