MySQL5.7和MySQL8的区别及用户登录创建授权

发布日期: 2021-01-18 14:45:00 作者: Stephen 评论: 0

Mysql 5.7 和 8.0 的区别

  • MySQL 8.0 有着更好的性能,速度比 5.7 快2倍
  • 更强度的密码和授权
  • 新增了对 json 的支持
  • 降序索引,为索引提供按降序方式排序的支持
  • 隐藏索引,隐藏式,不会被查询优化器使用,可用于性能调试

创建用户和登陆授权

Mysql 5.7

grant all privileges on *.* 'user'@'%' identified by '123456';

Mysql 8.0

create user 'user'@'%' identified by '123456';
grant all privileges on *.* to 'user'@'%';

Mysql查询认证插件

Mysql 5.7 默认认证插件 mysql_native_password

Mysql 8.0 默认认证插件 caching_sha2_password

show variables like 'default_authentication_plugin';

修改用户认证插件

alter user 'user'@'%' identified with mysql_native_password by '123456';

角色授权增删改查

grant insert,delete,update,select on testdb.* to 'role_name';

撤销权限

revoke insert on testdb.* from 'role_name';

用户授予角色

grant 'role_name' to 'user';

启用设置的角色

set role 'role_name';

快来抢沙发