数据库管理-创建数据库及用户,并赋予权限。(Oracle、Mysql、Postgresql、Mongodb)

Oracle

1.创建用户并制定表空间

CREATE USER user_test  IDENTIFIED BY xxxxxxxxxxxx #创建user_test 用户 密码为xxxxxxxxxxxx
DEFAULT TABLESPACE TBS_ZBQDXP #用户表空间
TEMPORARY TABLESPACE ZBQDXP_TEMP;# 临时表空间

2.赋予用户权限

GRANT 
  CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
  ALTER ANY TABLE, ALTER ANY PROCEDURE,
  DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
  SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
  TO user_test

3.将role这个角色授予username,也就是说,使username这个用户可以管理和使用role所拥有的资源

GRANT  role  TO  username;

Mysql

1.创建数据库

create schema db_test default character set utf8 collate utf8_general_ci; #创建一个db_test数据库

2.同时创建用户并赋予该用户权限
方式一

GRANT ALL PRIVILEGES ON db_test TO 'db_test_user'@'%' IDENTIFIED BY 'xxxxxxxxxx' WITH GRANT OPTION; # 创建用户db_test_user,并赋予其db_test数据库权限

方式二

CREATE USER 'db_test_user'@'%' IDENTIFIED BY 'xxxxxxxxxx'; #创建用户db_test_user
GRANT ALL PRIVILEGES ON *db_test* TO 'db_test_user';#赋予其db_test数据库权限

Postgresql

1.创建用户

create user db_test_user with password 'xxxxxxxxxx'; #创建db_test_user用户,密码为xxxxxxxxxx

2.创建数据库

create database db_test owner db_test_user; # 创建db_test数据库,所属者为db_test_user

3.赋予权限

grant all on database db_test to db_test_user; #赋予db_test_user权限

Mongodb

1.创建用户

db.createUser({
     user:"db_test_user",pwd:"xxxxxxxxxx",roles:["root"]})
db.auth('db_test_user','xxxxxxxxxx') #db_test的角色root管理员

2.创建及进入数据库

use db_test

3.赋予用户权限

db.createUser({
      user: 'db_test_user', pwd: 'xxxxxxxxxx', roles: [ {
      role: "dbOwner", db: "db_test" } ] });

4.验证用户有效性

db.auth('db_test_user','xxxxxxxxxx')

你可能感兴趣的:(sql,数据库,数据库,postgresql,oracle,mysql,mongodb)