sexta-feira, 22 de junho de 2012

Recuperar a senha de root do MySQL

Primeiro passo é verificar se o seu MySQL está realmente parado:
[root@vostrolab ~]# /etc/init.d/mysqld status
mysqld is stopped
Segundo passo é criar um arquivo de inicialização pro banco de dados:
[root@vostrolab ~]# vim /var/lib/mysql/mysql-init
No exemplo acima utilizei o vim mas você pode utilizar o seu editor de texto predileto(nano, jed, joe, gedit, emacs e por aí vai…). Dentro do arquivo de configuração você pode colocar o seguinte conteúdo:
UPDATE mysql.user SET Password=PASSWORD(‘123456‘) WHERE User=’root’;
FLUSH PRIVILEGES;
Este comando acima será responsável por alterar a tabela mysql.user configurando sua nova senha para o usuário root. Note que grifei em vermelho acima onde você deve configurar sua nova senha.
Agora basta iniciar o MySQL em modo seguro e apontando para o seu arquivo de inicialização que acabamos de configurar. Para isso usamos o mysqld_safe conforme abaixo:
mysqld_safe –init-file=/var/lib/mysql/mysql-init &
Para testar, basta tentar conectar novamente no MySQL com a nova senha:
[root@vostrolab ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.56 Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
Feito… Agora basta parar o serviço mysqld_safe e iniciá-lo do modo convencional, que tudo estará funcionando normalmente com sua nova senha…
[root@vostrolab ~]# /etc/init.d/mysqld stop
110609 22:45:59 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
Stopping mysqld:                                           [  OK  ]
[1]+  Done                    mysqld_safe –init-file=/var/lib/mysql/mysql-init
[root@vostrolab ~]# /etc/init.d/mysqld start
Starting mysqld:                                           [  OK  ]
Referências:  http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html 

quinta-feira, 21 de junho de 2012

Resolvendo o Erro 500 Internal Server Error

Em servidores cPanel, cuja manipulação do PHP é feita com o suPHP ativado, grande parte dos erros 500 podem ser resolvidos apenas verificando-se e alterando conforme necessários as permissões dos arquivos e pastas. Se você utilizar permissões 777 em uma pasta ou arquivo, provavelmente este erro ocorrerá. Então, o ideal é sempre utilizar 755 para as pastas e 644 para os arquivos (exceto se especificado o contrário na documentação do software ou script).
Existe uma maneira de fazer esta modificação em todas as pastas e em todos os arquivos, no caso de você ter diversos arquivos e diretórios com permissões erradas.
Para modificar as permissões de todos os diretórios para 755, no SSH digite:
find /home/*/public_html -type d -exec chmod 755 {} ;
Para modificar as permissões de todos os arquivos para 644, no SSH digite:
find /home/*/public_html -type f -exec chmod 644 {} ;
Outra causa desses erros pode ser o arquivo .htaccess, tentando modificar algum parâmetro do PHP. Abra o .htaccess e veja se há linhas com comandos do tipo php_flag e php_value. Se houver, apague-as.

Fazendo backup e restaurando o banco de dados MySQL utilizando PHPMyAdmin

Fazendo backup do seu banco de dados MySQL utilizando PHPMyAdmin
- Abra seu PHPMyAdmin, clicando no ícone correspondente no cPanel. No menu ao lado esquerdo, clique no banco de dados que deseja fazer backup;
- Clique na aba Exportar no lado direito;
- Certifique-se de selecionar para exportar toda a base de dados, não somente uma tabela. Todas as tabelas deverão aparecer na lista de exportação, e por ali você pode escolher as que deseja fazer backup;
- Selecione “SQL” como formato de saída, marque “Structure” e “Add AUTO_INCREMENT”. Selecione “Enclose table and field name with backquotes”. Selecione “DATA”, e marque “hexadecimal for binary field”. Ajuste o tipo de exportação (export type) para “INSERT”.
- Selecione “Save as file” (Enviado), não modifique o nome do arquivo, e use a compressão de sua preferência.  Clique em OK para fazer o download do seu backup.
Restaurando backup de um banco de dados MySQL usando PHPMyAdmin
- Para restaurar um backup, clique na aba SQL;
- Na página “SQL”, desmarque Mostrar esta consulta SQL novamente;
- Cole o conteúdo do backup do seu banco de dados;
- Clique Executar;
Alternativamente você pode ir na aba Import e selecionar o arquivo que deseja restaurar, e clicar em Executar.