开发过程中,会涉及到将数据库表给第三方公司使用,基于这样的场景,使用视图是较合理的,一方面可以控制显示字段,同时也是可以设置权限。
创建用户
create user `用户名`@`%` identified by '密码';
%
表示可以从任何地址连接,也可指定ip;
创建视图
create view 视图名称 as (select * from test);
授权
grant select,show view on `库名`.`表名` to ``@`用户名%`;
刷新权限
flush privileges;
附:
查看权限:show grants;
查看指定用户的权限:show grants for root@localhost
删除权限:REVOKE 权限 ON 数据库对象 FROM 用户;