Como alterar a senha do BD Firebird
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);
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
Curtidas 0
Respostas
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.
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
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
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
26/12/2005
crie novo usuário, com senha e dê grant para ele
GOSTEI 0
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
26/12/2005
leia
http://forum.clubedelphi.net/viewtopic.php?t=63701&highlight=criar+usuario
http://forum.clubedelphi.net/viewtopic.php?t=63701&highlight=criar+usuario
GOSTEI 0
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
26/12/2005
Consegui criar mas não como superusuário no local do SYSDBA...
GOSTEI 0
Edilcimar
26/12/2005
vc tem que dar os grant´s, select, insert, delete, etc
GOSTEI 0
Max.sgj
26/12/2005
vc tem que dar os grant´s, select, insert, delete, etc
Seria inserir dados...
GOSTEI 0
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+
|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
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
26/12/2005
|mas não tó conseguindo alterar a senha...
gsec -modify sysdba -pw nova_senha -user sysdba -pass masterkey
T+
gsec -modify sysdba -pw nova_senha -user sysdba -pass masterkey
T+
GOSTEI 0
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
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
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+
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
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.
Boa Sorte!!!
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
26/12/2005
So dá pra modificar a senha só uma vez ou várias vezes que quizer
GOSTEI 0
Afarias
26/12/2005
|So dá pra modificar a senha só uma vez ou várias vezes que quizer
sempre q desejar
T+
sempre q desejar
T+
GOSTEI 0
Max.sgj
26/12/2005
Valeu e obriagado a todos...
GOSTEI 0