terça-feira, 14 de fevereiro de 2012

Nova Senha de Root no MySQL Para Linux

Peguei uma instalação do CentOS 5.5 com MySQL 5.0 e não sabia a senha do usuário root do MySQL. Então precisava definir uma nova senha para o usuário root, mesmo não conhcendo a senha atual.

1 - Parar o Servidor MySQL
Pare o servidor MySQL em primeiro lugar. Para isso, você terá que entrar com a senha de super usuário para poder executar o comando.

su
/etc/init.d/mysqld stop

2 - Reiniciar o Servidor MySQL em Modo de Segurança
O servidor MySQL deve ser reiniciado em modo de segurança com alguns parâmetros de incialização para permitir modificações, como usuário local apenas, na tabela de usuário.

/usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

ATENÇÃO: a visualização do código acima está prejudicada pela formatação! Veja que existe o caractere 'underscore' entre mysqld e safe, sendo portanto um único comando e não dois como parece à primeira vista.

3 - Alterar a Senha do Usuário Root
Registre-se agora no MySQL para executar o comando SQL para alterar a tabela de usuário com uma nova senha para o root:

mysql
update mysql.user set password=PASSWORD('novasenha') where user='root';
quit;

4 - Reiniciar o Servidor MySQL
O servidor MySQL deve agora ser reiniciado em modo normal.

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

5 - Testar a Nova Senha
Teste agora a nova senha do usuário root no MySQL.

mysql -u root -p

Para mais informações, consulte a referência principal utilizada neste texto.

Referências:

Instalando VirtualBox Guest Additions no CentOS

Na minha VirtualBox, versão 4.1.0, tenho instalado o CentOS 5.5. O VirtualBox Guest Additions é um conjunto de drivers instalado no próprio sistema operacional virtualizado para otimizar a performance e usabilidade.

Antes da instalação propriamente dita, é preciso se certifiar que o kernel esteja atualizado e alguns pacotes instalados no CentOS.

1 - Atualização do Kernel
Abra o terminal, registre-se como usuário root e execute a atualização do kernel:

su -
yum update kernel*

Após a atualização, reinicie o sistema operacional.

2 - Instalação de Pacotes
Volte ao terminal como usuário root.

su -

Agora verifique se os pacotes gcc, kernel-devel e kernel-headers estão instalados no sistema.

rpm -q gcc
rpm -q kernel-devel
rpm -q kernel-headers

Se algum dos pacotes não estiver instalado, execute a instalação.

yum install gcc
yum install kernel-devel
yum install kernel-headers

Novamente reinicie a o sistema operacional.

3 - Instalação do VirtualBox Guest Additons
Conforme mostra a figura abaixo, monte o CD do VirtualBox Guest Additions. Note que o menu acessado não é o menu do CentOS, mas sim o menu da máquina virtual.


Abra novamente o terminal com usuário root, vá para o diretório montado do VirtualBox GuestAdditions e execute a instalação.

su -
cd /media/VBOXADDITIONS_4_1.0_73009
sh VBoxLinuxAdditions.run

Note que no exemplo acima, o nome usado para acessar o CD montado corresponde a versão do VirtualBox da minha instalação.

Após a instalação, reinicie novamente a máquina.

4 - Referências