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

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

时间:2023-11-20 18:44:34浏览次数:29  
标签:语句 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://www.cnblogs.com/jinanxiaolaohu/p/17804599.html

相关文章

  • 请求扩展,蓝图 , flask-session,数据库连接池,wtforms ,flask-script,信号,flask-cache
    1请求扩展......
  • mysql 安全相关
    密码复杂度安装validate_password插件,开启密码校验相关配置1.检查是否已安装该插件SELECTPLUGIN_NAME,PLUGIN_STATUSFROMINFORMATION_SCHEMA.PLUGINSWHEREPLUGIN_NAME='validate_password';2.安装插件installpluginvalidate_passwordSONAME'validate_password.d......
  • mysql自定义函数
    自定义函数在MySQL中,您可以使用自定义函数来扩展数据库管理系统的功能。自定义函数允许您封装一段可重用的代码,并在查询和其他操作中调用它。以下是在MySQL中创建和使用自定义函数的一般步骤:1、创建自定义函数语法:CREATEFUNCTIONfunction_name(parameters)RETURNSreturn_t......
  • mysql 登录错误次数
    如果连续5次输入密码错误,限制登录数据库10分钟1.安装插件(CONNECTION_CONTROL和CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS)installpluginCONNECTION_CONTROLsoname'connection_control.dll'installpluginCONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTSsoname'connection_con......
  • Orcal数据库的开始创建
      sqlplus/@courseassysdba;showcon_name; showpdbs;sqlplus/@orclassysdba;中有可插入数据库   altersessionsetcontainer=orclpdb;createuserscottidentifiedbytiger;grantconnect,resource,unlimitedtablespacetoscott; alterusers......
  • MySQL Select 语句执行顺序
    一条SQL查询语句结构如下:SELECTDISTINCT<select_list>FROM<left_table><join_type>JOIN<right_table>ON<join_condition>WHERE<where_condition>GROUPBY<group_by_list>HAVING<having_condition>ORDERBY<or......
  • 聊聊分布式 SQL 数据库Doris(一)
    MPPMPP:MassivelyParallelProcessing,即大规模并行处理.一般用来指多个SQL数据库节点搭建的数据仓库系统.执行查询的时候,查询可以分散到多个SQL数据库节点上执行,然后汇总返回给用户.DorisDoris作为一款开源的MPP架构OLAP高性能、实时的分析型数据库,能够运行在绝......
  • idea连接mysql数据库
    关于配置环境的崩溃心理历程:(我哭)跟着黑马连接本地数据库的时候,测试连接显示不成功启动命令行,在命令行输入:mysql-uroot-p****最后给我返回的是:ERROR2003(HY000):Can'tconnecttoMySQLserveron'localhost:3306'(10061)  问了gpt,现在来看他给出的回答是正确的,......
  • 达梦数据库 DM8 能跑就行
    基于docker的安装脚本#!/bin/bash#docker环境需自行安装!!!#docker安装DM8官方手册:https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html#下载DM8docker镜像wgethttps://download.dameng.com/eco/dm8/dm8_20230808_rev197096_x86_rh6_64_s......
  • MySQL安装
    注:下面的操作都是Windows下进行下载地址:https://dev.mysql.com/downloads/mysql/1.官网下载2、针对操作系统的不同下载不同的版本 3.解压4.添加环境变量在文件夹中找到mysql.exe文件复制路径到path中5.初始化mysqld--initialize-insecure6.启动sql服务mysqld......