本文包含的内容:使用命令操作oracle、postgres、mysql的导入导出,登录到数据,创建用户

注:我在公司使用的是Center OS操作系统,所以oracle和postgres均是在Linux使用,在其他工具中未测试;mysql是在自己的笔记本电脑上使用的,均在Linux和Dos命令下使用过。

1.oracle:

  • 切换到oracle用户: su - oracle 
  • 1.登陆数据库:sqlplus 用户名/密码@172.10.103.78:1521/orcl as sysdba;(用户名可使用系统的: sys)
  • 2.创建表空间:create tablespace 表空间名 datafile '/xx/xxx/xx.dbf' size 1000M autoextend on next 100M;
  • 3.创建用户:create user 用户名 identified by 密码 default tablespace 表空间;
  • 4.授权:grant connect,resource,dba to 用户名; (自己视情况而定)

  注:导出表之前可能需要进行空表的处理:

    select count(1) from user_tables where num_rows = 0;  --查询有多少个空表

    select 'alter table  ' || table_name || ' allocate extent ; ' from user_tables where num_rows  = 0;     --对空表的处理,执行这句后,将产生的结果集全部执行

 导出:exp 用户名/密码@ip:sid/orcl  file=/xxx/xxx/xx.dmp  
 如:exp platform/platform@172.10.103.105:1521/orcl file=/data/oracle/platform_20180824.dmp;

导出具体的某些表:如:exp platform/platform@172.10.103.105:1521/orcl tables=student,user,services,department file=/data/oracle/platform_20180824.dmp;

 导入:imp 用户名/密码@ip:sid/orcl file=/xxx/xxx/xxx.dmp ignore=y full=y ;    
如:imp platform/platform@172.10.103.105:1521/orcl file=/data/oracle/platform_20180824.dmp ignore=y full=y;

  其他操作

  •   查用户:select * from dba_users;
  • 查询使用表空间:select tablespace_name from user_tables group by tablespace_name;
  • 查询当前用户默认表空间:select default_tablespace from dba_users where username='用户名';
  • 查看表空间名,路径:select  t1.name, t2.name from v$tablespace t1, v$datafile t2 where t1.ts #=t2.tx#;

 2.postgres

  •   在Linux中,切换到postgres用户下:su - postgres
  •   登录postgres数据库中:psql  输入密码:postgres
 导出:pg_dump  数据库名 > 路径/文件名.dump; 之后再输入密码  如:pg_dump  platform_jjjc > /data/postgres/platform_jjjc20180824.dump;
 导入:psql 数据库名 -U 数据库密码  <  路径/导入的文件名;  
如:psql platform_jjjc -U platform_jjjc < /data/postgres/platform_jjjc20180824.dump;

创建一套postgres:创建用户、创建schema、创建数据库、授权

  1.  首先登录postgres数据库中:psql  输入密码:postgres

  2.  创建用户:create user 用户名 with password '密码';
如:create user mytest with password 'mytest'; 

:1.以分号结尾;2.密码要用单引号括起来。

  3.  创建数据库:create database 数据库名 owner 指定拥有者名称;  如:create database mytest owner mytest;

  4.  创建schema: create schema schema名称;
 如:create schema mytest;

或者创建schema时指定owner:create schema mytest authorization xxx;

:schema的作用:1.方便管理众多对象;2.多个用户可以共享一个数据库,各个schema独立。

  删除schema的命名:drop schema schema名称;

 5.  赋权:grant all privileges on database 数据库名 to 用户名; 
如:grant all privileges on database mytest to mytest;

退出:\q

  

 3.mysql

  mysql登录、添加新用户、为用户创建数据库、为用户分配权限 

1.登陆:mysql -u root -p 或者 mysql -u账号 -p密码

 注:远程登陆命令:mysql:mysql -u账号 -p面 -h IP地址

2.创建用户:create user '用户名@IP' identified by '密码';  
如:create user 'platform_hxc@172.0.0.1' identified by 'platform_hxc';

允许外网访问:create user 'test'@'%' identified by 'test';

刷新权限:flush privileges;

3.为用户创建数据库:create database 数据库名 default charset utf8 collate utf8_general_ci;

如:create database platform_hxc default charset utf8 collate utf8_general_ci;

4.授权:grant all privileges on *.* to '用户名'@'IP'  identified by '密码' with grant option;

如:grant all privileges on *.* to 'platform_hxc'@'172.0.0.1' identified by 'platform_hxc' with grant option;

5.刷新权限:flush privileges;
6.退出:exit;

mysql其他相关操作:

  • 修改密码:set password for '用户名'@'IP' = password('新密码'); 若修改登录用户 直接用:set password = password('新密码');
  • 撤销用户权限:revoke privilege on 数据库名(.表名) from '用户名'@'IP';
  • 删除用户:drop user '用户名'@'IP';

oracle、postgres、mysql数据库的建库、创建用户、导人导出备份总结的更多相关文章

  1. Mysql基础(一):Mysql初识、基本指令、数据库密码相关、创建用户及授权

    来源:https://www.cnblogs.com/liubing8/p/11432534.html 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 ...

  2. 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权

    数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 2. 数据库管理系统/DBMS ...

  3. 点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)

    下载原版阿里JAVA开发手册  [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映 ...

  4. 在oracle配置mysql数据库的dblink

    本文介绍如何在oracle配置mysql数据库的dblink:虽然dblink使用很占资源:俗称“性能杀手”.但有些场景不得不使用它.例如公司使用数据库是oracle:可能其他部门或者CP合作公司使用 ...

  5. dbca建库sys用户被锁

    奇怪问题:dbca建库sys用户被锁, 点击密码管理报账户被锁 而且在服务器上无法进行操作系统验证登陆,经过一番检查发现oracle用户和grid用户没有在dba组里 解决: 1.把oracle用户和 ...

  6. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...

  7. mysql数据库从删库到跑路之mysql存储引擎

    一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用pn ...

  8. 数据库----ORACLE和MYSQL数据库简介

    一.什么是数据库? 数据库(Database---DB)按照组织.储存和管理数据的仓库.(理解以下三个概念)   数据(Data)用来描述事物的记录都可称数据,如文字音乐图像.   数据库系统(Dat ...

  9. Mysql基础语法-建库-建表(增、删、改、查、表关联及子查询)

    前言:MySQL是一个数据库管理系统,也是一个关系数据库.它是由Oracle支持的开源软件,MySQL可以在各种平台上运行UNIX,Linux,Windows等.可以将其安装在服务器甚至桌面系统上. ...

随机推荐

  1. SQL反模式读书笔记思维导图

    在写SQL过程以及设计数据表的过程中,我们经常会走一些弯路,会做一些错误的设计.<SQL反模式>这本书针对这些经常容易出错的设计模式进行分析,解释了错误的理由.允许错误的场景,并给出更好的 ...

  2. 16 shell select in 循环

    select in 是 Shell 独有的一种循环,适用于与终端(Terminal)进行交互,在其他编程语言中是没有的. 用法 说明 脚本 select var in val_listdo    st ...

  3. ubuntu16.04上编译android的可执行文件并调用本地so库

    前言: 找了蛮多资料的,发现目前实现的编译方式大致就两种,一种是直接使用android源码中的编译工具链,另一种就是使用独立的交叉编译工具链,第二种我还在实现中,配置步骤挺多的 ,第一种实现方式挺方便 ...

  4. 关于vector.size()的一些常见错误总结

    1. 问题引入 通过查看[https://www.cplusplus.com/reference/vector/vector/] 的vector.size()说明,即 member type defi ...

  5. WPF教程十四:了解元素的渲染OnRender()如何使用

    上一篇分析了WPF元素中布局系统的MeasureOverride()和ArrangeOverride()方法.本节将进一步深入分析和研究元素如何渲染它们自身. 大多数WPF元素通过组合方式创建可视化外 ...

  6. C#下通过wbemtest和WMI Code Cretor更加高效的访问WMI

    能找到这篇博客的,相信都是有操作WMI需求的了.但是不知道如何快速验证.并集成到C#来操作WMI.我们分为3步: ##第一步:官网(或跟硬件开发WMI的人沟通你需要的接口和参数定义,如果是和硬件开发的 ...

  7. Linux 之 usermod

    usermod [选项] 登录名 usermod用于修改用户基本信息 -d 修改用户的主目录,与-m选项一起使用 -d和-m要联合使用,否则修改的用户有问题 -g,--gid 修改用户组,该用户组是必 ...

  8. python 实时监控剪切板,并替换其中的部分内容,重新写入剪切板

    #实时监控剪贴板内容的变化,并替换其中的回车,换行,逗号,再写入剪切板,以供使用. import pyperclip import time last_string = pyperclip.paste ...

  9. 短信链接点击跳转到微信小程序

    短信轰炸的时代,之前链接都是跳转到网页的,后来发现粘性不强,再次唤醒用户成本较高,但小程序的订阅功能,再次唤醒成本较低,还便于给用户通知结果.所以现在链接都改跳转到小程序了.废话不多说,现在就看看是如 ...

  10. oracle 密码详解以及破解

    参考的相关资料等: https://docs.oracle.com/en/database/oracle/oracle-database/18/spmsu/finding-and-resetting- ...