sábado, 26 de janeiro de 2013

[MYSQL] Alterar senhas de usuários

Usando a ferramenta mysqladmin é possível alterar as senhas dos usuários facilmente.

Exemplo:
$ mysqladmin -uusuario -psenhaantiga password novasenha

Caso queira atribuir uma senha para um usuário root que não tenha, utilize o comando abaixo:

$ mysqladmin -u root password novasenha

Também é possível alterar as senhas dos usuários fazendo um update na tabela mysql.user, conforme exemplo abaixo:


Acesse o banco de dados MySQL com o usuário root:
$ mysql -uroot -p

Use o database mysql:
mysql> use mysql;

Altere a senha do usuário desejado:
mysql> update user set password=PASSWORD("NOVASENHA") where User='usuario';

Valide a alteração:
mysql> flush privileges;

E fim:
mysql> exit

Usando SET PASSWORD:
$ mysql -uusuario -p
mysql> SET PASSWORD FOR 'usuario'@'localhost' = PASSWORD('Senha123');



domingo, 13 de janeiro de 2013

[MYSQL] Verificando tabelas corrompidas

É altamente recomendável verificar a integridade das tabelas de seu database MySQL periodicamente, pois  é mais fácil corrigir um problema de corrupção de dados no seu início

Utilizando o comando abaixo você verá quais tabelas precisam sem recuperadas.
O status esperado das tabelas é Ok (Não precisam ser reparadas).

# mysqlcheck -A -e -uroot -psenha_database

Também podemos checar uma tabela individualmente com o comando abaixo:

mysql> check table nome_tabela EXTENDED;

Caso exista alguma tabela que precise ser reparada, você pode usar o comando abaixo:


# mysql -uroot -psenha_database
mysql> use database;
mysql> repair table nome_tabela;

Caso não dê certo, volte o backup mais recente.