精华内容
下载资源
问答
  • linux下数据库创建用户
    千次阅读
    2021-05-13 02:46:13

    这是自己手动创建一个Oracle数据库的过程。

    在Linux下虽然通过dbca也可以创建数据库,但是在某些环境下却是不能使用图形环境,如数据库服务器在机房,并且开放的端口有限制,或者需要批量创建数据库。那么,这个时候为了方便就不得不使用手工创建数据库了。以下是创建数据库的步骤:

    操作系统:ubuntu (安装的时候,修改/etc/redhat-real* 输入redhat enterprise 4)

    数据库:oracle 11g 2 end

    已经使用dbca创建了数据库orcl。

    oracle用户所属组为:oracle,dba

    ORACLE_BASE=/u01/app/oracle/

    ORACLE_HOME=$ORACLE_BASE/product/VERSION/db_home1

    ORACLE_SID=test

    ORACLE_OWNER=oracle

    NLS_LANG="Simplified Chinese_china"

    DB_HOME=/u01/app/oracle/oradata

    步骤:

    1、创建pfile文件

    使用sqlplus sys/orcl@orcl as sysdba 登陆orcl数据库环境,使用命令

    create pfile from spfile; 创建pfile文件

    再到系统下到$ORACLE_HOME/dbs/目录中使用命令

    cp initorcl.ora inittest.ora

    或者直接在系统下到$ORACLE_HOME/dbs/目录中使用命令

    strings spfileorcl.ora >inittest.ora

    完成后,修改inittest.ora文件,将orcl替换为test

    2、创建密码文件

    cd $ORACLE_HOME/dbs/

    orapwd file=orapwtest password=test

    3、创建目录

    mkdir -p $ORACLE_BASE/admin/test

    cd $ORACLE_BASE/admin/test

    mkdir adump bdump cdump dpdump pfile

    mkdir -p $DB_HOME/test

    4、修改监听程序

    vi $ORACLE_HOME/network/admin/tnsnames.ora

    将其中ORCL部分复制粘贴,并且修改其名称为test

    5、开始创建数据库

    export ORACLE_SID=test

    sqlplus /nolog

    conn / as sysdba

    spool $ORACLE_BASE/admin/$ORACLE_SID/create/createdb   这里出现无法创建目录create导致错误,可以在外面手动把这个目录创建,类似的文件创建找不到路径的问题接下来有几处出现,都可以使用这个方法解决,另外,如果出现说某个文件已存在,可以先将其删除

    startup nomount

    create database test

    LOGFILE

    GROUP 1 ('$DB_HOME/test/redo01.log',

    '$ORACLE_BASE/oradata/test/redo01_1.log') size 100m reuse,

    GROUP 2 ('$DB_HOME/test/redo02.log',

    '$DB_HOME/test/redo02_1.log') size 100m reuse,

    GROUP 3 ('$DB_HOME/oradata/test/redo03.log',

    '$DB_HOME/test/redo03_1.log') size 100m reuse

    MAXLOGFILES 50

    MAXLOGMEMBERS 5

    MAXLOGHISTORY 200

    MAXDATAFILES 500

    MAXINSTANCES 5

    ARCHIVELOG

    CHARACTER SET UTF8

    NATIONAL CHARACTER SET UTF8

    DATAFILE '$DB_HOME/test/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL

    SYSAUX DATAFILE '$DB_HOME/test/sysaux01.dbf' SIZE 1000M

    UNDO TABLESPACE UNDOTBS1 DATAFILE '$DB_HOME/test/undo.dbf' SIZE 500M

    DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE

    '$DB_HOME/test/temp.dbf' SIZE 500M

    ;

    上面的sql语句可以先保存到一个.sql文件中,然后再在sqlplus通过命令@.sql文件运行以上sql语句

    等待一定时间,如果没有问题会显示数据库创建成功注意UNDO TABLESPACE UNDOTBS1中的名字,需要和inittest.ora中的名字一样。

    @$ORACLE_HOME/rdbms/admin/catalog.sql;

    @$ORACLE_HOME/rdbms/admin/catproc.sql;

    @$ORACLE_HOME/rdbms/admin/catdbsyn.sql;   这3个sql脚本运行时间很长!

    alter user system identified by test;

    grant sysdba to system;

    shutdown immediate;

    startup;

    spool off

    exit

    使用system用户登陆

    sqlplus system/test

    @$ORACLE_HOME/sqlplus/admin/pupbld.sql

    exit

    数据库创建完成。

    如果遇到问题,可以查看日志

    $ORACLE_BASE/admin/$ORACLE_SID/create/createdb

    无法启动oem服务器看下面:

    1.cmd打开命令提示符控制台,输入set ORACLE_SID=你的全局数据库名字(我的sid名字是test),回车

    2.输入:emctl strat dbconsole 回车

    3.按照控制台上的提示:

    OC4J Configuration issue. E:\oracle\product\10.1.0\Db_1/oc4j/j2ee/OC4J_DBConsole_localhost_test not found.

    (jszx40是主机名,test是全局数据库名)

    找到j2ee路径把里面已有的OC4J_DBConsole_jszx40_test目录复制一份放到同一级目录下并,改名字为OC4J_DBConsole_localhost_test

    4.重复2操作

    5.控制台上提示:EM Configuration issue. E:\oracle\product\10.1.0\Db_1/localhost_test not found.同样的方法找到该目录,复制并改名,

    6.现在就可以启动oracleDBConsole服务了

    更多相关内容
  • 本文实例分析了LINUX下Oracle数据库用户创建方法。分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su – oracle命令切换成oracle用户) 2)首先要打开监听器...
  • Linux下创建Postgresql数据库的方法步骤前言PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证发行。因为之前用默认的配置创建pgsql数据库,导致root的...

    Linux下创建Postgresql数据库的方法步骤

    前言

    PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。因为之前用默认的配置创建pgsql数据库,导致root的占用率达到97%:

    787dd9321ff8146f38d3a207ff2c266d.png

    所以决定重新创建一次数据库,很多坑又忘了。为了避免以后再忘记,所以决定记录下面,分享出来供大家参考学习,下面来一起看看详细的介绍吧。

    创建步骤如下:

    创建一个放Data的文件夹,/majestic12/pgsql/data

    PGDATA = /majestic12/pgsql/data

    set | grep PGDATA

    初始化db:

    initdb -D /majestic12/pgsql/data

    启动数据库(在后台运行)

    postgres -D /majestic12/pgsql/data >logfile 2>&1 &

    创建数据库用户(创建一个tdsadmin的超级用户,立即给它赋予密码)

    createuser -P -s -e tdsadmin

    创建数据库(创建一个属于tdsadmin的叫TDS的数据库)

    createdb -O tdsadmin TDS

    这时候就创建完成了,但是从外部来连接数据库访问时可能会遇到一些异常。

    比如说不允许TCP/IP连接等,以及如下图:

    2fabd504de274e7160ddb8e66230bf81.png

    这个时候需要执行对2个文件配置进行修改

    3faf0d29d177de2b384c157ac21311d4.png

    对于postgresql.conf

    #listen_address='127.0.0.1' =>

    listen_address = '*'

    对于pg_hba.conf

    #TYPE DATEBASE USER CIDR-ADDRESS METHOD

    host all all 0.0.0.0/0 MD5

    修改完重启service

    5b155ed2d09e29acd5ca2b7500085b65.png

    其他可能需要的资料:

    netstat -tuln 查看现在的网络端口监听

    ps -ef | grep postgres查看是否存在PG进程

    cat postgresql.conf|grep listen查看监听地址是否正确

    psql postgres进入postgres命令环境

    ls -ltr看各个子文件或目录的权限

    chkconfig postgresql-9.x on设置开机启动

    chown -R postgres:postgres data data文件夹用户所属组给postgres

    chmod -R 0700 data把data目前的所有文件及子目录文件权限改成: rwx (0700)

    0.0.0.0/0 最后一位为子网掩码,255.255.255.255 => 0,8,16,24,32.

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

    时间: 2017-07-12

    6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

    在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库(*.a)与动态库(*.so)的生成与使用方式是不同的.刚开始可能会不适应,但是用多了应该会习惯这种使用,因为步骤上并没有VS下配置那么繁琐. 下面就分别总结下linux下生成并使用静态库与动态库的方法:(由于是C++项目,所以编译器用的g++,但是与gcc的使用是相通的) 首先是准备工作,把我们需

    最近在Linux下使用第三方库Protobuf时,遇到一个问题:可执行程序在运行时报错:"error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory".于是花时间弄清楚原因,找到解决方案,跟大家共享一下. 1. 什么是库 在windows平台和linux平台下都存在着大量的库. 本质上来说库是一种可执行代码的二进制形式,

    前言 最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统.下面来看看详细的介绍: 步骤 1.在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'password'; flush privileges; 第一个*是数据库,可以改成允许访问的数据库名称 第二个 是数据库的表名称,代表允许访问任意的表 r

    6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

    想用C++写项目,数据库是必须的,所以这两天学了一下C++操作MySQL数据库的方法.也没有什么教程,就是在网上搜的知识,下面汇总一下. 连接MySQL数据库有两种方法:第一种是使用ADO连接,不过这种只适合Windows平台:第二种是使用MySQL自己的C API函数连接数据库.我是在Linux平台下开发,所以就采用第二种方法,有很多Api函数,但是常用的就几个,我也是就用到其中的几个. API函数 1.mysql_real_connect() 连接一个mysql服务器 MYSQL *mysq

    mysql更改数据文件的存放路径感觉直接把/etc/my.cnf中的datadir改一下重启一下服务就行,但是从网上搜了n多资料,大部分都是更改my.cnf中的datadir及sock及启动脚本/etc/rc.d/init/mysqld中的datadir,按照网上提供的方案好像都不行,有没有大侠给个肯定的说法 其实只是要做两件事情:一个是mv一下socket和data的目录.也就是将其从原来的目录移动到指定的位置:第二,就是修改配置文件,假如直接是用mysql/bin下面的命令启动的话,直接改m

    6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

    概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 为什么要备份 容灾方案建设 存储介质 光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域网络 云存储 这里主要以本地磁盘为存储介质讲一下计划任务的添加使用,基本的备份脚本,其它存储介质只是介质的访问方式可能不大一样. 1.

    终于让服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件.分享如下: 1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 . 2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql. 3. 在 D:/php 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:/php/WinRAR . 4.

    深入解析Linux下MySQL数据库的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可. 2. 还原法一:[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>&

    本文主要给大家介绍的是关于Linux下MongoDB数据库实现自动备份的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一.创建MongoDB备份目录 mkdir -p /data/mongodb_bak/mongodb_bak_now mkdir -p /data/mongodb_bak/mongodb_bak_list 二.新建MongoDB数据库备份脚本(/data/mongodb_bak/MongoDB_bak.sh) #!/bin/bash #backup MongoDB

    ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装. 当然对于老手来说需要进行一些自定义的配置,那么当然源码安装的灵活性要高一些. 但是这种安装方式需要管理员自己处理好于系统的依赖关系. 而rpm安装是已经经过编译的二进制文件,然而这种方式仍然对于处理依赖关系很麻烦,于是 产生了一种基于rpm包的前端管理软件yum,yum可以从特点的镜像源下载rpm包并进行自动安装,配置和移除以及在线更新. 而作为linux新手,又是centos用户.我当然选择yum安装. 一般情况下cento

    Linux下MySQL数据库的主从同步配置的好处是可以把这个方式当做是一个备份的方法,用来实现读写分离,缓解一个数据库的压力.让运行海量数据的时候无论是从速度还是效率上都大大提高,Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务.这个就是MySQL主从备份原理.下面我们来看下具体同步配置的流程. 我们先来看下小编测试的环境: CentOS 6.5 MySQL主从同步,MySQL版本5.6.25 主服务器:cent

    Linux 初始化MySQL 数据库报错解决办法 在Linux   CentOS 5 中安装完MySQL (server.devel)之后进行初始化 service mysqld  start ,执行命令报错: Neither host 'localhost.localdomain' nor 'localhost' could be looked up with /usr/bin/resolveip Please configure the 'hostname' command to retu

    对于解决虚拟机linux端mysql数据库无法远程访问的办法一种,以下内容我给大家整理了两种解决方案,具体内容如下: 解决方法一: 1. 在控制台执行 mysql -u root -p mysql,CentOS系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台 2. 在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION; FLUSH

    f6261b86c12e535027de39b309b55337.png

    今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下  第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0 允许任意IP访问:或者指定自己需要远程访问的IP地址. 然后重启mysql:sudo /etc/init.d/mysql restart 第二步:授权用户能进行远程连接 gra

    首先linux 下查看mysql相关目录 查看 mysql 的安装路径 执行查询 SQL mysql>show variables like '%dir%'; datadir 就是数据路径 确定了运行路径,执行导入.导出mysql数据库命令 一.导出数据库用mysqldump命令 (注意:先cd到mysql的运行路径下,再执行一下命令): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 注意 我的服务器配置权限特殊 因此需要用 muysqldu

    展开全文
  • 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码。 以下两个sql语句都可以查到: select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET'; select * from v$nls_parameters ...
  • 提示:创建数据库最好用root登录,权限大。 -h,指定ip地址,默认为localhost -u,指定用户名 -p,指定密码 mysql -u root -p 提示输入密码:xxx 输入密码后回车成功登录mysql。 如图登录成功显示 mysql>...

    1、先登录mysql

    提示:创建数据库最好用root登录,权限大。 

    -h,指定ip地址,默认为localhost
    -u,指定用户名
    -p,指定密码
    mysql -u root -p
    
    提示输入密码:xxx 输入密码后回车成功登录mysql。

    如下图登录成功显示 mysql>: 

      

    2、创建数据库

    2.1、创建一个名字为dbName的数据库:

    create database dbName;  

    注意:后边加英文版封号“;”。 

     3、查询数据库列表

    SHOW DATABASES;

     4、创建mysql用户

    4.1、创建一个名字为username,密码为password的用户:

    CREATE USER 'username'@'%' IDENTIFIED BY 'password';

    5、 给用户授权

    grant命令说明:

    all privileges 表示赋予所有权限,你也可以只赋予SELECT、UPDATE等权限。
    on 用来指定权限针对哪些库和表。
    *.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。
    to 表示将权限赋予某个用户。
    '用户名'@'主机名' @后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。
    identified by 指定用户的登录密码。
    with grant option 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定 with grant option 选项导致后来该用户不能使用 grant 命令创建用户或者给其它用户授权。
    备注:可以使用 grant 重复给用户添加权限,权限叠加,比如你先给用户添加一个 select 权限,然后又给用户添加一个 insert 权限,那么该用户就同时拥有了 select 和 insert 权限。

    授权方法: 

    grant all privileges on *.* to '用户名'@'主机名' identified by "密码" with grant option;

    授权后刷新系统权限表:

    flush privileges;

    5.1、给dbName数据库的username用户添加增删改查的权限: 

    grant select,insert,update,delete on dbName.* to username@localhost identified by 'password';

    localhost是本地访问,其他地址访问不了,%是所有地方都能访问。

     5.2、给dbName数据库的username用户添加全部权限:

    grant all privileges on dbName.* to username@'%' identified by 'password';

    5.3、添加完权限刷新系统权限表

    flush privileges;

    5.4、查询用户权限

     5.4.1、查看当前用户权限:

    show grants;

    5.4.2、查看某个用户权限:

    localhost是本地访问,其他地址访问不了,%是所有。

    show grants for 'username'@'localhost' ;
    
    show grants for 'username'@'%' ;

     6、使用数据库

    use dbName;

     6.1 、命令执行sql脚本(提前准备好),导入表结构和数据:

    source dbName.sql;

    6.2、 查询sql

    select * from menu;

     7、使用新建的username用户登录名为dbName的mysql数据库

    mysql -u username -ppassword;
    
    use dbName;
    
    select * from xxx;

     

    展开全文
  • 一,在已有数据库实例中创建用户操作步骤如下:1、登录Linux,以Oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下:SQL>sqlplus /...

    一,在已有数据库实例中创建新用户

    操作步骤如下:

    1、登录Linux,以Oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)

    2、以sysdba方式来打开sqlplus,命令如下:SQL>sqlplus /nolog SQL>conn /as sysdba

    SQL>startup 或者 sqlplus "/as sysdba"

    注创建临时表空间的操作可以自行选择 --//创建临时表空间

    create temporary tablespace test_temp tempfile

    '/data/oracle/oradata/test/sysdate_temp01.dbf' --//Linux下的文件系统

    size 64m autoextend on next 64m maxsize 2048m extent management local;

    3、查看我们常规将用户表空间放置位置:执行如下sql:select name from v$datafile;

    4、创建用户表空间:

    CREATE TABLESPACE NOTIFYDB DATAFILE '/oracle/oradata/test/qiwei_test.dbf'

    SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT

    AUTO;

    //表空间在系统数据文件中不存在这是我们需要重新建立的数据文件

    5、创建用户,指定密码和上边创建的用户表空间

    CREATE USER 用户 IDENTIFIED BY 用户密码 DEFAULT TABLESPACE NOTIFYDB;

    6、赋予权限

    grant connect,resource to 用户;

    grant unlimited tablespace to 用户;

    grant create database link to 用户;

    grant select any sequence,create materialized view to 用户;

    grant unlimited tablespace to 用户;//授予不限制的表空间

    grant select any table to 用户;//授予查询任何表

    grant是关键字,select any table是权限,to后面是用户账号

    --创建项目表

    create table test_V5_PROJECTS(

    PROJECT_ID NUMBER(10) constraint PK_test_V5_PROJECTS primary key,

    PROJECT_NAME varchar2(20) not null,

    BUSINESS_DEPT varchar2(40),

    CONTACTNAME varchar2(20),

    CONTACTTEL VARCHAR2(20),

    START_DATE date,

    CONTACTEMAIL varchar2(20),

    CREATE_OPER NUMBER(10),

    CREATE_TIME DATE DEFAULT SYSDATE NOT NULL

    );

    --添加注释

    comment on table test_V5_PROJECTS is '项目表';

    comment on column test_V5_PROJECTS.PROJECT_ID is '主键ID';

    comment on column test_V5_PROJECTS.PROJECT_NAME is '项目名称';

    comment on column test_V5_PROJECTS.BUSINESS_DEPT is '业务部门';

    comment on column test_V5_PROJECTS.CONTACTNAME is '接口联系人';

    comment on column test_V5_PROJECTS.CONTACTTEL is '联系人电话';

    comment on column test_V5_PROJECTS.START_DATE is '启动时间';

    comment on column test_V5_PROJECTS.CONTACTEMAIL is '邮箱';

    comment on column test_V5_PROJECTS.CREATE_OPER is '创建者';

    comment on column test_V5_PROJECTS.CREATE_TIME is '创建时间';

    平淡生活 16:18:15

    昨晚上我建好表之后又时候可以select 有时候提示错误

    primary key最好加constraint 名称,

    你自己的账号建立的表,你自己一定是有权限的

    授权语句,是授权给其它用户操作你的表或者你操作其它用户的表的

    下列权限对test通用,直接执行

    上面是授权,关键字grant

    “test”是用户账号

    7,--是否要先建立表之后给表授权带测试。

    grant insert,select,update,delete on table to user;

    925d0abb0057894f9590530d3cac4892.png

    二,修改密码删除用户及其所有空间和对象

    1,查看有DBA权限的用户表,语法:下面的语句本人没有测到它是做什么用的貌似数据太多,我没有仔细分析

    select * from dba_tables t where t.owner='用户id';

    dba_tables: 是有权限的DBA 用户id: oracle用户名

    查看当前用户下的表,看看此数据库有多少用户

    select table_name from user_tables

    --Oracle查询用户,表相关信息...

    --用户

    SELECT * FROM DBA_USERS;

    SELECT * FROM ALL_USERS;

    SELECT * FROM USER_USERS;

    --系统权限

    SELECT * FROM DBA_SYS_PRIVS;

    SELECT * FROM SESSION_PRIVS;

    SELECT * FROM USER_SYS_PRIVS;

    --角色

    SELECT * FROM USER_ROLE_PRIVS;

    SELECT * FROM DBA_ROLES;

    --对象权限

    select * from user_tab_privs where table_name like

    '%T_MDM_SMS_MESSAGE_TYPE%';

    select * from dba_tab_privs;

    select * from all_tab_privs;

    --表查询

    select * from user_tab_comments;

    select * from user_col_comments

    2,--//修改用户密码

    alter user test identified by new_password;

    3,--//删除表空间

    drop tablespace test_temp including CONTENTS and datafiles;

    4,--//删除用户

    drop user 用户名 cascade; --//执行该语句请小心,会级联删除该用户下所有对象。

    //cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

    三,oracle中创建表并授权其他用户访问

    --创建项目表

    create table Test_V5_PROJECTS(

    PROJECT_ID NUMBER(10) constraint PK_Test_V5_PROJECTS primary key,

    PROJECT_NAME varchar2(20) not null,

    CONTACTTEL VARCHAR2(20),

    START_DATE date,

    CREATE_TIME DATE DEFAULT SYSDATE NOT NULL

    );

    --添加注释pl/sql中注释的写法

    comment on table Test_V5_PROJECTS is '项目表';

    comment on column Test_V5_PROJECTS.PROJECT_ID is '主键ID';

    comment on column Test_V5_PROJECTS.CREATE_TIME is '创建时间';

    primary key最好加constraint 名称,constraint是限制的意思。

    你自己的账号建立的表,你自己一定是有权限的

    授权语句,是授权给其它用户操作你的表或者你操作其它用户的表的

    下列权限对Test通用,直接执行

    “Test”是用户账号,admin是超级用户,其他都是关键字

    上面是授权,关键字grant ,grant是关键字,select any table是权限,to后面是用户账号

    四、数据库数据的导入导出

    1,-- 数据库导入1:正常情况 impdp bp_oracle/bp_oracle directory=dump_dir

    dumpfile=bp_oracle20120209.dmp

    2,-- 数据库导入2:映射情况

    impdp bp_oracle/bp_oracle directory=dump_dir dumpfile=ncp20120209.dmp

    remap_schema=ncp:bp_oracle remap_tablespace=ncp:bp_oracle

    3,-- 数据导出,可以带版本 expdp bp_oracle/bp_oracle DIRECTORY=dump_dir

    dumpfile=bp_oracle.dmp version=10.2.0.1.0

    4,导出数据库-- 导出数据库不带版本

    expdp bp_oracle/bp_oracle schemas=bp_oracle DUMPFILE=bp_oracle20120221.dmp

    DIRECTORY=DUMP_DIR JOB_NAME=full

    -- 导出数据库不带版本 带版本

    expdp bp_oracle/bp_oracle schemas=bp_oracle DIRECTORY=dump_dir

    dumpfile=bp_oracle20120221.dmp version=10.2.0.1.0

    -- 导出数据库不带版本 expdp bp_oracle/bp_oracle schemas=bp_oracle

    DUMPFILE=bp_oracle20120221.dmp DIRECTORY=DUMP_DIR JOB_NAME=full

    -- 导出数据库不带版本 带版本 expdp bp_oracle/bp_oracle schemas=bp_oracle

    DIRECTORY=dump_dir dumpfile=bp_oracle20120221.dmp version=10.2.0.1.0

    5,导出数据库中表中数据

    -- 导出数据 指定表名数据

    exp nmswxt_mhwz/nmswxt_mhwz

    file=/home/oracle/dmp/nmswxt_mhwz_news_content.dmp tables=NEWS_CONTENT

    -- 导入数据,带映射关系

    imp nmswxt_mhzz/nmswxt_mhzz

    file=/home/oracle/dmp/nmswxt_mhwz_news_content.dmp fromuser=nmswxt_mhwz

    touser=nmswxt_mhzz

    6,--建立物化视图授权 GRANT CREATE MATERIALIZED VIEW TO nmswxt_sw;

    7,--定时任务授权 grant create job to nmswxt_sw;

    展开全文
  • 创建 Test 用户,密码为 aaa123456 /opt/dmdbms/bin/disql SYSDBA/SYSDBA@10.9.70.34:5236 <<EOF create user "TEST" identified by "aaa123456"; grant "DBA","RESOURCE","PUBLIC" to "TEST"; exit EOF 授权...
  • MariaDB数据库创建用户

    千次阅读 2022-03-20 09:41:47
    MariaDB数据库创建用户 首先要知道一个事情,就是用户是 “用户名@主机地址(网段)” 这样才算是一个用户 主机地址授权的范围大致如下: % – 表示:任意主机都可以连接到数据库(这很不安全) localhost – 表示:只能从...
  • Linux 创建oracle数据库

    千次阅读 2022-03-23 15:30:05
    一、切换到Oracle用户 su – oracle 二、登录到sys用户 sqlplus / as sysdba 三、创建临时表空间 //查询临时表空间有哪些 select name from v$tempfile; //创建(注意替换LRMS_TMP 为自己的表名) create ...
  • linux下mysql创建新的用户的方法

    千次阅读 2021-01-18 18:31:54
    1.以root身份登录到MySQL服务器中...2.创建一个MySQL用户使用如下命令创建一个用户名和密码分 为”username”和”userpassword”的用户。mysql> CREATE USER ‘username'@'localhost' IDENTIFIED BY ‘userpasswo...
  • 首选用putty连接linux服务器,进行命令行输入mysql -u+数据库用户 -p+数据库密码架设数据库用户是root 密码是123,应该是像下面这样才是正确的:mysql -uroot -p123-u和-p连接数据库用户和密码中间是不能有空格的...
  • linux下创建db2数据库

    2021-03-22 18:24:50
    linux创建db2数据库 root用户下: (su root) –新增用户 useradd spusr –修改用户密码 passwd spusr 实例用户下: (su - db2inst1) – 创建数据库 db2 create database db_sp - - 输出: DB200001 The CREATE ...
  • linux下创建mysql用户

    2021-05-10 21:59:19
    1、创建mysql数据库的管理用户数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为管理员,此时需要执行下面命令:[root@CDS2 bin]# /usr/bin/mysqladmin -u root password 123456说明:...
  • 1、创建用户 为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。用户 可以在安装之前为 DM 创建一个专用的系统用户。 创建安装用户组 dinstall。 groupadd dinstall 创建安装用户 dmdba。 ...
  • linux下postgres数据库创建

    千次阅读 2019-03-07 15:06:18
    tar -zxvf postgresql-10.5-1-linux-x64-binaries.tar.gz 1.新增postgres用户组 groupadd postgres 2.新增postgres用户 useradd -g postgres postgres 3.修改postgres密码 passwd postgres --修改postgres用户...
  • -u和-p连接数据库用户和密码中间是不能有空格的下面来创建数据库mydatabasecreate database mydatabase;这样一个名叫mydatabase的数据库创建好了show databases; 显示所有数据库列表drop database mydatabase; ...
  • linux环境数据库

    千次阅读 2020-09-28 14:25:02
    一、建实例 1、首先在存放实例的路径,新建一个文件夹,以实例名命名,并右键授权777 2、在服务器桌面右键打开终端 ...第一步,选择创建数据库一步 第二步,输入数据库实例名和SID,一步 ...
  • linux 安装PostgreSQL数据库创建用户

    千次阅读 2018-04-17 14:07:13
    1. 更新软件和系统。 sudo apt-get update sudo apt-get upgrade2. 安装PostgreSQL数据库。 1) sudo apt-get install postgresql 2) ... sudo -u postgres psql 3)数据库登陆之后,需要创建database,执...
  • 一、Linux下登录oracle 1、切换至oracle用户 su - oracle 2、登录数据库 sqlplus /nolog conn / as sysdba(sysdba为管理员) 查看当前登录数据库用户 show user 二、创建用户 create user user1identified ...
  • linux部署的Oracle 11G数据库创建实例

    千次阅读 2021-12-09 14:23:02
    oracle数据里实例创建
  • Linux安装Oracle11g数据库,并创建数据库表空间、用户及表.docx
  • LINUX下ORACLE表空间及用户创建

    千次阅读 2022-02-22 17:30:09
    LINUX下ORACLE表空间及用户创建 记录详细过程以备使用(https://www.cnblogs.com/csyd/p/10370544.html) Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as sys@ip:port/sid AS ...
  • Linux下新建Oracle数据库实例

    千次阅读 2021-04-30 09:06:11
    xhost + 2、切换到Oracle 用户,使用如下的命令:su - oracle 31、在Linux服务器的图形界面,打开一个终端,输入如下的命令;xhost +2、切换到Oracle 用户,使用如下的命令:su - oracle3、指定数据库实例的变量...
  • 基于Linux环境MySQL数据库的建立

    千次阅读 2022-03-31 19:54:05
    文章目录前言数据库基本概念数据组成数据(DATA)表数据库数据库类型关系型数据库(SQL)非关系型数据库(NoSQL)时序型数据库(TSDB)MySQL数据库概述日志安装数据库为什么需要给mysql数据库初始化建立mysql的密码...
  • 二、 举例数据库服务器(A) 主数据库 IP:192.168.1.134数据库服务器(B) 主数据库 IP:192.168.1.138两台服务器同步的用户名为: bravedu 密码: brave123 一、主数据库操作设置(A):① 创建同步用户名 允许...
  • Linux安装pgsql以及创建用户

    千次阅读 2020-06-02 10:41:15
    前言:最近在搞postgresql-11,安装过程可以查看官网,非常详细。...接下来说一下安装数据库后对用户数据库创建以及远程开放端口的操作。 一、在默认配置条件,本机访问PostgreSQL 切换到Linu

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 376,982
精华内容 150,792
关键字:

linux下数据库创建用户