首页 > 数据库 >不同数据库创建用户,数据库的SQL语句整理

不同数据库创建用户,数据库的SQL语句整理

时间:2023-11-30 12:32:23浏览次数:43  
标签:语句 grant xxxdata 数据库 xxx someinfo SQL tablespace create

不同数据库创建用户,数据库的SQL语句整理


MySQL

mysql -uroot -p # 输入密码登录数据库

CREATE DATABASE IF NOT EXISTS xxxdata_someinfo DEFAULT CHARSET utf8mb4 ;
create user 'xxx_someinfo'@'%' identified by 'Testsomepassword';
grant all privileges on xxxdata_someinfo.* to 'xxx_someinfo'@'%' ;
flush privileges ;

Oracle

su - oracle
sqlplus / as sysdba # 登录数据库控制台

create tablespace xxxdata_someinfo datafile '/u01/app/oracle/oradata/ora12c/xxxdata_someinfo.dbf' size 1024m autoextend on next 1024m ; 
create user xxx_someinfo default tablespace xxxdata_someinfo identified by Orasomepassword; 
grant resource,connect,create any table, create any view,create any sequence,unlimited tablespace  to xxx_someinfo ;

PostgreSQL

mkdir -p /data/lib/pgsql/12/xxxdata_someinfo 
# 创建目录

psql  
# 登录数据库

CREATE ROLE "xxx_someinfo" WITH ENCRYPTED PASSWORD 'Testsomepassword';
ALTER ROLE "xxx_someinfo" WITH LOGIN;
create tablespace xxxdata_someinfo owner xxx_someinfo location '/data/lib/pgsql/12/xxxdata_someinfo';
CREATE DATABASE "xxxdata_someinfo"
WITH
  OWNER = "xxx_someinfo"
  TEMPLATE = "template0"
  ENCODING = 'UTF8'
  TABLESPACE = "xxxdata_someinfo" ;

\c xxxdata_someinfo ;
create schema xxx_someinfo ;  

grant all on database xxxdata_someinfo to xxx_someinfo with grant option;
grant all on tablespace xxxdata_someinfo to xxx_someinfo ;
# grant all on schema xxx_someinfo to xxx_someinfo ; 
# PG数据库貌似不需要执行针对schema的授权, 注意schema 跟role应该是同名. 跟数据库和表空间不一样. 
\c postgres

Kingbase

su - kingbase 

mkdir -p /opt/Kingbase/xxxdata_someinfo

ksql -U system -d kingbase # 输入密码 

CREATE ROLE "xxx_someinfo" WITH ENCRYPTED PASSWORD 'Testsomepassword';
ALTER ROLE "xxx_someinfo" WITH LOGIN;
create tablespace xxxdata_someinfo owner xxx_someinfo location '/opt/Kingbase/xxxdata_someinfo';
CREATE DATABASE "xxxdata_someinfo"
WITH
  OWNER = "xxx_someinfo"
  TEMPLATE = "template0"
  ENCODING = 'UTF8'
  TABLESPACE = "xxxdata_someinfo" ;

\c xxxdata_someinfo ;
create schema xxx_someinfo ;  

grant all on database xxxdata_someinfo to xxx_someinfo with grant option;
grant all on tablespace xxxdata_someinfo to xxx_someinfo ;
grant all on schema xxx_someinfo to xxx_someinfo ;
\c kingbase

OpenGauss

su - omm 
mkdir -p /data/openGauss/data/xxxdata_someinfo ;

gsql -U root -d postgres  (Testsomepassword?!)

CREATE ROLE "xxx_someinfo" WITH ENCRYPTED PASSWORD 'Gssomepassword';
ALTER ROLE "xxx_someinfo" WITH LOGIN;
create tablespace xxxdata_someinfo owner xxx_someinfo location '/data/openGauss/data/xxxdata_someinfo';
CREATE DATABASE "xxxdata_someinfo"
WITH
  OWNER = "xxx_someinfo"
  TEMPLATE = "template0"
  ENCODING = 'UTF8'
  TABLESPACE = "xxxdata_someinfo" ;
 
\c xxxdata_someinfo ;
需要输入密码

create schema "xxx_someinfo" ;
grant all on database xxxdata_someinfo to xxx_someinfo with grant option;
grant all on tablespace xxxdata_someinfo to xxx_someinfo ;
grant all on schema xxx_someinfo to xxx_someinfo;

DaMeng 达梦数据库

su - dmdba
disql SYSDBA/SYSDBA:5236

create tablespace xxxdata_someinfo datafile '/dm8/data/DMDB/xxxdata_someinfo.dbf' size 256;

create user xxx_someinfo identified by Dmsomepassword default tablespace xxxdata_someinfo ;

grant dba,resource to xxx_someinfo ;

Oracle数据库备份恢复

select username,default_tablespace from dba_users;
# 查询表空间信息
# 备份脚本
expdp system/Oracle12#@xxx.xxx.xxx.90/ora12source schemas=xxx_someinfo directory=dir dumpfile=xxx_someinfo.dump logfile=somepassword.log   exclude=statistics

# 创建表空间与用户权限. 
create tablespace xxxDATA_someinfo datafile '/u01/app/oracle/oradata/ora12c/xxxDATA_someinfo.dbf' size 1024m autoextend on next 1024m ; 
create user xxx_someinfo default tablespace xxxDATA_someinfo identified by Orasomepassword;
grant resource,connect,create any table, create any view,create any sequence,unlimited tablespace  to xxx_someinfo ;
#导入脚本 特殊字符密码需要用单引号括起来.
impdp system/'Testsomepassword?!'@xxx.xxx.xxx.210/ora12c schemas=xxx_someinfo directory=dir dumpfile=xxx_someinfo.dump logfile=somepassword.log

For循环批量创建数据库与用户-TiDB为例

for i in  aa bb cc dd  ; do 
echo  "CREATE DATABASE IF NOT EXISTS xxxdata_${i}_sufix DEFAULT CHARSET utf8mb4 ;
create user 'xxx_${i}_sufix'@'%' identified by 'Testsomepassword';
grant all privileges on xxxdata_${i}_sufix.* to 'xxx_${i}_sufix'@'%' ;
flush privileges;
"; done >mysqldb.sql 

for i in   aa bb cc dd   ; do 
echo  "CREATE DATABASE IF NOT EXISTS xxxdata_${i}_dev DEFAULT CHARSET utf8mb4 ;
create user 'xxx_${i}_dev'@'%' identified by 'Testsomepassword';
grant all privileges on xxxdata_${i}_dev.* to 'xxx_${i}_dev'@'%' ;
flush privileges;
"; done >mysqldb.sql 

# 删除数据库

for i in   aa bb cc dd  ; do
echo " 
drop DATABASE IF  EXISTS xxxdata_${i}_sufix ; 
drop user IF  EXISTS 'xxx_${i}_sufix'@'%' ;
"; done >mysqldb.sql



标签:语句,grant,xxxdata,数据库,xxx,someinfo,SQL,tablespace,create
From: https://blog.51cto.com/u_11529070/8628278

相关文章

  • SQL Server中left join、inner join和right join的区别?
    数据库是我们IT行家常的事情,相信大家都不陌生,计算机专业都开了数据库系统概论这门课程,我分享下在暑假找实习参加宣讲会过程做的笔试题中遇到关于leftjoin、innerjoin和rightjoin的区别的简述题,希望对需要的朋友有所帮助。看下面一个小例子,我懒的开软件,用Excel替代下,谅解谅解~st......
  • 数据库简介
    数据库简介一、数据库的产生数据库技术是计算机科学中的一个重要分支,其产生源于数据管理的需求。随着计算机技术的不断发展,人们开始意识到需要一种高效、可靠的数据存储和管理方式来满足日益增长的数据处理需求。因此,数据库技术应运而生,并随着应用的不断扩展和深化,逐渐发展成为......
  • 数据库表的创建、数据类型、约束条件、增删改数据
    MYSQL数据库、表基本操作一、常用数据类型1.1、整型类型数据类型所占字节存储范围(有符号)存储范围(无符号)TINYINT1字节-128~1270~255SMALLINT2字节-32768~327670~65535MEDIUMINT3字节-8388608~83886070~16777215INT4字节-2147483648~21474836470~4294967......
  • postgreSql使用postgis实现空间聚簇
    聚合前 聚合后 具体sql/*使用ST_ClusterDBSCAN函数,ST_ClusterDBSCAN是窗口函数用来对数据进行聚簇第一个参数是字段,第二个参数是距离,他是用的是度,这里写0.000179大约就是20米,minpoints表示多少个聚合才算是一个簇,比如两台车就算是聚集,那就设置为2*/selectST......
  • basis of PHP DBMA about mysql
    php连接数据库header("Content-type:text/html;charset=utf8");$servername="localhost";$username="root";$password="root";$dbTable="dvwa";$conn=mysqli_connect($servername,$username,$password,$......
  • MySQL - 一致性读 vs 一致性写
    一、问题描述建表语句mysql>CREATETABLE`t`(`id`int(11)NOTNULL,`k`int(11)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDB;insertintot(id,k)values(1,1),(2,2);我们的例子中如果没有特别说明,都是默认autocommit=1。这里有个假设:事务C没有显......
  • MySQL Shell如何接管手动搭建(含仲裁节点)MGR集群
    MySQLShell如何接管手动搭建(含仲裁节点)MGR集群本文源自GreatSQL社区用户的一次提问:Q:一个包含仲裁节点(ARBITRATOR)的GreatSQLMGR集群,一开始是用手动方式构建,后来想用MySQLShell接管,可以吗?A:是可以的,不过也有一定局限性具体的操作如下检查当前MGR集群情况greatsql>selec......
  • 三大流程控制 分支控制if语句
    概述:顺序控制:没有加控制,默认从上到下,从左到右的执行顺序分支控制:根据不同的情况,来执行不同的语句循环控制:根据用户的输入,反复执行某段代码顺序控制:听其名而知其意,让程序可以顺序的执行分支控制让程序有选择的执行,分支控制的三种:1、单分支 2、双分支3、多分支if分支控制......
  • 防止SQL注入笔记类1
    importcom.alibaba.druid.wall.Violation;importcom.alibaba.druid.wall.WallCheckResult;importcom.alibaba.druid.wall.WallConfig;importcom.alibaba.druid.wall.WallProvider;importcom.alibaba.druid.wall.spi.MySqlWallProvider;importcom.alibaba.druid.wall.vi......
  • 防止SQL注入笔记类2
    importcom.mideaframework.core.web.JsonResponse;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.http.HttpStatus;importorg.springframework.http.ResponseEntity;importorg.springframework.web.bind.annotation.ControllerAdvi......