oracle、postgres、mysql数据库的建库、创建用户、导人导出备份总结
本文包含的内容:使用命令操作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数据库的建库、创建用户、导人导出备份总结的更多相关文章
- Mysql基础(一):Mysql初识、基本指令、数据库密码相关、创建用户及授权
来源:https://www.cnblogs.com/liubing8/p/11432534.html 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 ...
- 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权
数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 2. 数据库管理系统/DBMS ...
- 点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)
下载原版阿里JAVA开发手册 [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映 ...
- 在oracle配置mysql数据库的dblink
本文介绍如何在oracle配置mysql数据库的dblink:虽然dblink使用很占资源:俗称“性能杀手”.但有些场景不得不使用它.例如公司使用数据库是oracle:可能其他部门或者CP合作公司使用 ...
- dbca建库sys用户被锁
奇怪问题:dbca建库sys用户被锁, 点击密码管理报账户被锁 而且在服务器上无法进行操作系统验证登陆,经过一番检查发现oracle用户和grid用户没有在dba组里 解决: 1.把oracle用户和 ...
- MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制
/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...
- mysql数据库从删库到跑路之mysql存储引擎
一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用pn ...
- 数据库----ORACLE和MYSQL数据库简介
一.什么是数据库? 数据库(Database---DB)按照组织.储存和管理数据的仓库.(理解以下三个概念) 数据(Data)用来描述事物的记录都可称数据,如文字音乐图像. 数据库系统(Dat ...
- Mysql基础语法-建库-建表(增、删、改、查、表关联及子查询)
前言:MySQL是一个数据库管理系统,也是一个关系数据库.它是由Oracle支持的开源软件,MySQL可以在各种平台上运行UNIX,Linux,Windows等.可以将其安装在服务器甚至桌面系统上. ...
随机推荐
- C# 小知识点记录
1.当计算数据有小数点时不要使用float和double类型的数据,使用这两个会计算不准确.使用decimal 2.如果使用decimal计算数据,遇到除不进的数据有很多小数点的时候,在计算结果后面接 ...
- Centos 8 上定时备份Gitlab ,脚本实现定时备份,备份恢复
定时备份 要求 为了能够备份和恢复,请确保你的系统上安装了Rsync yum install rsync -y 配置备份目标机器免密认证 执行ssh-keygen -t rsa 生成私钥和公钥 ssh ...
- 面试题二:JVM
JVM垃圾回收的时候如何确定垃圾? 有2种方式: 引用计数 每个对象都有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收: 缺点:无法解决对象循环引用的问题: 可达性分 ...
- vim下出现^M怎么解决
将window下的文本文件上传到linux上,在读取数据文件时,在每一行数据后会出现^M字符. 为什么会出现这种情况呢: 因为windows.linux.os系统的换行符标准不同: 先了解下概念, ...
- postgresql行列转换
--安装扩展 CREATE EXTENSION tablefunc --使用CROSSTAB函数 SELECT * FROM CROSSTAB('SELECT 主键, 需转换的列名, 需转换的列值 F ...
- Kotlin Coroutine(协程): 四、+ Retrofit
@ 目录 前言 一.准备工作 二.开始使用 1.简单使用 2.DSL 3.扩展函数 4.请求发起 总结 前言 Retrofit 从 2.6.0 版本开始, 内置了对 Kotlin Coroutines ...
- 简单聊一下Uwsgi和Django的爱恨情仇
项目目录:/root/app Uwsgi的配置文件 [uwsgi] # Python扩展包安装的地方 pythonpath=/usr/local/src/python3/lib/python3.5/s ...
- IP地址详解
讲之前了解一些网络设备的作用: 交换机:组建局域网 路由器:连接内外网 网关:一个网络的出口(Gate Way = GW)一般网关在路由器上 局域网(也称内网) 一个简单的局域网的基本组成设备:交换机 ...
- 小刻也能看懂的Unraid系统使用手册:基础篇
小刻也能看懂的Unraid系统使用手册 基础篇 Unraid系统简介 Unraid 的本体其实是 Linux,它主要安装在 NAS 和 All in One 服务器上,经常可以在 Linus 的视频里 ...
- LeetCode 847. Shortest Path Visiting All Nodes
题目链接:https://leetcode.com/problems/shortest-path-visiting-all-nodes/ 题意:已知一条无向图,问经过所有点的最短路径是多长,边权都为1 ...