Login no banco de dados Oracle sem nome de usuário e senha

4

Eu quero entrar em um banco de dados executando um arquivo SQL a partir de um script Unix sem fornecer nome de usuário e senha (como root). Isso é possível?

O banco de dados é o Oracle.

    
por sam 01.03.2011 / 06:59

4 respostas

2

Você pode definir os usuários do banco de dados como sendo autenticados pelo SO. O site Oracle_Base de Tim Hall tem uma boa introdução sobre como fazer isso. Você não precisa permitir que as pessoas façam login com privilégios SYSDBA, uma receita para o desastre.

    
por 01.03.2011 / 17:57
1

Se o seu usuário estiver no grupo oracle, ele poderá se conectar como SYSDBA.

Exemplo em um env do Unix:

$ export ORACLE_SID=MYDB
$ sqlplus /nolog

SQL*Plus: Release...

SP2-0640: Not connected
sql> connect / as sysdba
Connected

SQL> select * from scott.employees ;

Isso pode ser um exagero para um lote (além do fato de que você tem todos os privilégios para estragar seu banco de dados).

No entanto, AFAIK, essa é a única opção.

UPDATE Dada a resposta do DCookie, este não é o único caminho. E como já mencionei e sublinhei por DCookie, este é um caminho muito arriscado.

    
por 01.03.2011 / 07:49
1

Ao iniciar o SQL * Plus, você precisa de um nome de usuário e senha para efetuar login em um esquema do banco de dados Oracle. Seu nome de usuário e senha identificam você como um usuário autorizado do esquema do banco de dados Oracle.

O administrador de banco de dados (DBA) é responsável por criar sua conta de banco de dados com os privilégios necessários e fornecer o nome de usuário e a senha que permitem que você acesse sua conta.

    
por 04.03.2014 / 10:40
0

Se estiver usando o PostgreSQL, você pode especificar o método "trust" para sua rede localhost no arquivo "pg_hba.conf". Para o MySQL pode haver algo similar, eu não tenho certeza (espero que alguém aqui que esteja familiarizado com qualquer banco de dados que você esteja usando possa ajudar com isso se não for o PostgreSQL).

    
por 01.03.2011 / 07:10