Como alterar a senha do BD Firebird

Firebird

26/12/2005

Eu já fiz isso mas não funcionou...
Já copiei os arquivos fbclient.dll e gsec...


WinExec(Pchar(´gsec -user sysdba -password masterkey -database D:\MaxProgramador\ProProjeto\Teste\BDInterbase\F5.fdb -modify sysdba -pw NOVASENHA´),1);


Max.sgj

Max.sgj

Curtidas 0

Respostas

Eixox

Eixox

26/12/2005

eu consultei um dos manuais originais do Interbase e Firebird e uma das recomendações é a seguinte:

jamais altere a senha ´masterkey´, altere sempre o usuário. Existem um problema relacionado com essa senha por ser a senha mestra. É ela quem estabelece algumas regras fundamentais do banco de dados.

Inclusive, se você alterar a senha poderá ter que reinstalar todo o banco de dados novamente.

Portanto, altere somente o usuário.


GOSTEI 0
Edilcimar

Edilcimar

26/12/2005

e além do mais modificar a senha mestre não adianta, basta recopiar o arquivo de configuração do fb/ib que ela volta a funcionar


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

eu consultei um dos manuais originais do Interbase e Firebird e uma das recomendações é a seguinte: jamais altere a senha ´masterkey´, altere sempre o usuário. Existem um problema relacionado com essa senha por ser a senha mestra. É ela quem estabelece algumas regras fundamentais do banco de dados. Inclusive, se você alterar a senha poderá ter que reinstalar todo o banco de dados novamente. Portanto, altere somente o usuário.


Então como modifica o nome de usuário...


GOSTEI 0
Edilcimar

Edilcimar

26/12/2005

crie novo usuário, com senha e dê grant para ele


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

crie novo usuário, com senha e dê grant para ele


Não sei criar novo usuário como se faz...


GOSTEI 0
Edilcimar

Edilcimar

26/12/2005

leia
http://forum.clubedelphi.net/viewtopic.php?t=63701&highlight=criar+usuario


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

leia http://forum.clubedelphi.net/viewtopic.php?t=63701&highlight=criar+usuario


Seria isto...

IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´CREATE ROLE ´PADRAO´´);

//* Grant permissions for this database */
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´GRANT SELECT ON ´ENDERECO´ TO ´PADRAO´´);
IBQuery1.ExecSQL;
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´GRANT ´PADRAO´ TO SYSDBA´);
IBQuery1.ExecSQL;
IBQuery1.Close;


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

Consegui criar mas não como superusuário no local do SYSDBA...


GOSTEI 0
Edilcimar

Edilcimar

26/12/2005

vc tem que dar os grant´s, select, insert, delete, etc


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

vc tem que dar os grant´s, select, insert, delete, etc



Seria inserir dados...


GOSTEI 0
Afarias

Afarias

26/12/2005

|eu consultei um dos manuais originais do Interbase e Firebird e uma das
|recomendações é a seguinte:

Desculpe mas esta informação NÃO está correta. TODOS os documentos do IB/FB informam claramente que a senha padrão (masterkey) do SYSDBA deve ser sempre alterada imediatamente após instalação por questões de segurança.

NÃO é o nome do usuário SYSDBA q deve ser alterado! Mas SEMPRE a senha!


|Inclusive, se você alterar a senha poderá ter que reinstalar todo o banco
|de dados novamente. Portanto, altere somente o usuário.

Incorreto.


|e além do mais modificar a senha mestre não adianta, basta recopiar o
|arquivo de configuração do fb/ib que ela volta a funcionar

Sei, mas e se vc não tem acesso ao arquivo de dados? Ainda assim a senha não adianta?

É necessário entender qual o modelo de segurança do IB/FB: mudar a senha do SYSDBA é um dos passos para garantir a segurança do seu servidor IB/FB


|Consegui criar mas não como superusuário no local do SYSDBA...

Não é possível criar um outro ´superusuário´ ... apenas o SYSDBA tem essa função.


T+


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

| |Consegui criar mas não como superusuário no local do SYSDBA... Não é possível criar um outro ´superusuário´ ... apenas o SYSDBA tem essa função. T+



Então o SYSDBA existirá...
mas não tó conseguindo alterar a senha...


GOSTEI 0
Afarias

Afarias

26/12/2005

|mas não tó conseguindo alterar a senha...


gsec -modify sysdba -pw nova_senha -user sysdba -pass masterkey



T+


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

|mas não tó conseguindo alterar a senha... gsec -modify sysdba -pw nova_senha -user sysdba -pass masterkey T+


Seria isto...
WinExec(Pchar(´gsec -user sysdba -password novasenha -database D:\MaxProgramador\ProProjeto\Teste\BDInterbase\F5.fdb -modify sysdba -pw masterkey´),1);


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

[quote:85cf10479c=´afarias´]|mas não tó conseguindo alterar a senha... gsec -modify sysdba -pw nova_senha -user sysdba -pass masterkey T+


Seria isto...
WinExec(Pchar(´gsec -user sysdba -password novasenha -database D:\MaxProgramador\ProProjeto\Teste\BDInterbase\F5.fdb -modify sysdba -pw masterkey´),1);[/quote:85cf10479c]

Não está funcionando...


GOSTEI 0
Afarias

Afarias

26/12/2005

|Seria isto...

veja, vc não está olhando o código com atenção...

não usei nenhum -database no meu exemplo -- portanto não é isto.

o -database é para informar o arquivo de segurança (quando não é desejado usar o padrão) -- é desnecessário, e quando utilizado deve apontar para um arquivo como o isc4.gdb ou security.fdb

tb, no exemplo que postei o parâmetro -pw acompanha a nova senha e não a antiga, enquanto o -pass (ou -password) a senha antiga -- seu código está ao contrário!


T+


GOSTEI 0
Martins

Martins

26/12/2005

A alteração da senha padrão é sempre sugerida e não afeta em nada no funcionamento do banco de dados.

A segurança do banco depende do local onde ele está, se ele estiver em um local onde o acesso seja restrito, será dificil alguém violar, se bem q muitos usam os bancos C/S como Desktop, nesse caso não podemos fazer muita coisa, as vezes isso acontece por necessidade.


Tente colocar assim.
WinExec( PChar( ´gsec -modify sysdba -pw nova_senha -user sysdba -pass masterkey´ ), sw_hide );



Boa Sorte!!!


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

So dá pra modificar a senha só uma vez ou várias vezes que quizer


GOSTEI 0
Afarias

Afarias

26/12/2005

|So dá pra modificar a senha só uma vez ou várias vezes que quizer

sempre q desejar



T+


GOSTEI 0
Max.sgj

Max.sgj

26/12/2005

Valeu e obriagado a todos...


GOSTEI 0
POSTAR