MySQL权限管理和四大引擎

前言:给大家讲解全栈通用分页查询

码字不易,点个关注

转载请说明!

开发工具:MySQL


一、MySql权限管理

1、数据库默认的四张表

1:user表(用户层权限)

2:db表(数据库层权限)

3:tables_priv表(表层权限)

4:columns_priv表(字段层权限)

2、权限sql命令 

-- 查看用户名、密码 (密码是被加密了的)
select host,user,authentication_string from user;

 -- 创建新用户(新用户默认没有密码)
create user 用户名; 

-- 修改密码
ALTER USER 用户名 IDENTIFIED WITH mysql_native_password BY '密码'; 

--将某个数据库内的某个表的某个权限给该用户    权限有:增删改查
grant 权限 on 数据库名.表名 to 用户名@'%';

例:权限为select查询 数据库名javaxl 表名为t_p4_comment 用户名为ls,则sql命令如下
    新增:    grant insert on javaxl.t_p4_comment to ls@'%';

    删除:    grant delete on javaxl.t_p4_comment to ls@'%';

    修改:    grant update on javaxl.t_p4_comment to ls@'%';

    查询:    grant select on javaxl.t_p4_comment to ls@'%';

    所有权限:    grant all on javaxl.t_p4_comment to ls@'%';

    该数据库所有表赋予所有权限:    grant all on javaxl.* to ls@'%';

补充:赋予权限后修改了表数据那么所有有这张表的数据都会跟着修改


-- 查看某用户权限列表
show grants for '用户名'@'%';

--  撤销权限

和上面的配置权限同理 只是把grant改为revoke
撤销所有权限:revoke all on mybatis_ssm.t_mvc_book to ls@'%';

注意事项:如果你要撤销该用户的权限一定要查看该用户的权限列表里面有哪些权限,

因为权限可以叠加

-- 新建数据库

1:create database 数据库名;

2:create database if not exists 数据库名 default charset 数据库编码集 collate 排序规则;

-- 查看所有数据库

show databases;

-- 删除数据库

drop database 数据库名;
 

建库的两种方式
create database aaa;
create database if not exists bbb default charset utf8 collate utf8_general_ci;

二、 四大引擎

InnoDB存储引擎

MyISAM存储引擎

MEMORY存储引擎

Archive存储引擎

最常用的有:

InnoDB存储引擎

InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。

MyISAM存储引擎

MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物。

到这里就结束了,我依旧是那个学IT的小学生 

欢迎大佬指点 

猜你喜欢

转载自blog.csdn.net/weixin_56069070/article/details/120116486