quarta-feira, 20 de fevereiro de 2013

Alterando a senha do usuário root no MySQL

Linux:

1.Parar o serviço do MySQL (service mysqld stop, /etc/init.d/mysqld stop, matando o processo – conforme sua distribuição);
2.Reiniciar o mysql com a opção –skip-grant-tables (você poderá utilizá-la ao iniciar o mysqld manuamente ou colocando-a no arquivo de init)
3.Alterar a senha do usuário root com o comando:

# mysqladmin -u root password 'nova_senha'
# mysqladmin flush-privileges

4.você pode alterar a senha também com o comando:

# mysql -u root mysql
# mysql> UPDATE user SET Password=PASSWORD('nova_senha') WHERE User='root';
# mysql> FLUSH PRIVILEGES; 

Windows XP (com o MySQL rodando como serviço):

1.Entrar nos serviços do windows (Iniciar -> Executar -> services.msc);
2.Procure pelo MySQL, clique com o botão direito sobre ele e vá em propriedades;
3.Pare o serviço (clicando sobre o botão parar);
4.Insira no campo “Parâmetros de inicialização” o parâmetro –skip-grant-tables e clique no botão iniciar e em seguida botão Ok;
5.Execute o cmd (Iniciar -> Executar -> cmd) , entre no diretório de binários do MySQL (cd c:\arquivos de programas\mysql\bin (ou onde estiver instalado));
6.Alterar a senha do usuário root com o comando:

# mysqladmin -u root password 'nova_senha'
# mysqladmin flush-privileges

7. você pode alterar a senha também com o comando:
# mysql -u root mysql
# mysql> UPDATE user SET Password=PASSWORD('nova_senha') WHERE User='root';
# mysql> FLUSH PRIVILEGES; 

O parâmetro –skip-grant-tables desabilita no servidor o uso do sistema de privilégios. Com isso todos os usuários terão acesso a todos os bancos de dados. Ao executar o comando Flush privileges, o servidor retorna a utilizar seu sistema de privilégios, mantendo a segurança original do serviço.

Agora se você adicionou o parâmetro –skip-grant-tables no arquivo de init, não se esqueca de remové-lo de lá, para evitar que na próxima reinicialização do serviço ele fique vulnerável. Caso seu MySQL esteja no Windows, execute os 4 primeiros passos novamente removendo o parâmetro passado na inicialização.

segunda-feira, 18 de fevereiro de 2013

Habilitar/Desabilitar Archivelog no banco de dados Oracle


Archivelog é gerado pelo banco de dados em todas as operações de transações no banco de dados como: INSERT, DROP, ALTER, ETC. No Oracle versão 9i para frente a Oracle recomenda o uso do Backup com RMAN, isto implica dizer que você precisa do seu banco em modo de Archive.


Para você recuperar seu banco de dados é mais rápido e mais seguro, já que você poderá voltar seu backup em uma determinada faixa de tempo e depois aplicar os Archivelog do dia ou do tempo.
Se o seu banco de dados não está no modo Archive, você poderá realizar os procedimentos abaixo para mudar seu banco para o modo Archive.

[oracle@oraserver ~]$ sqlplus / as sysdba

Verificando onde ficaram os ARCHIVELOG
SQL> show parameter log_archive_dest_1


Habilitando...
SQL> select log_mode from gv$database;
SQL> shutdown immediate;
SQL> startup mount exclusive;
SQL> alter database archivelog;
SQL> alter database open;
SQL> select log_mode from gv$database;

Desabilitando...
SQL> startup mount
SQL> alter database noarchivelog;
SQL> alter database open;