01-1.DCL数据权限控制

一、建库、用户、赋予权限

解释一下,我是从Oracle数据库转过来的, 而且在使用过程中有多种语法条件,但是有时会报错,这里记住一个我常用且不会报错的标准SQL
当正式环境时都是一个用户多个库或者其他情况,但是Oracle使用习惯就是一个数据库对应一个控制用户,所以在本地测试系统,多个数据库的时候,我都会对每个数据库创建相应的用户来进行运维。
以后我重点描述一下这种策略,Oracle和Mysql的区别。这里只做简单记录

-- 创建数据库、采用create schema和create database创建数据库的效果一样。
create schema db01 default character set utf8 collate utf8_general_ci;

-- 创建用户、密码8位以上,包括:大写字母、小写字母、数字、特殊字符
-- %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘
create user 'user01'@'%' identified by 'Aa123456';

-- 用户授权数据库
-- 可以指定特定的权限select,insert,update,delete,create或者全部权限 All
-- *代表整个数据库
grant all privileges on db01.* to user01;

-- 立即启用修改
flush privileges ;

-- 取消用户所有数据库(表)的所有权限
revoke all on *.* from user01;

--删除用户
delete from mysql.user where user='user01';

--删除数据库
drop database db01;
作者:何贤刚  创建时间:2024-03-11 21:01
最后编辑:何贤刚  更新时间:2024-03-11 21:10