Como Instalar MySQL no CentOS 7 - Passo a Passo
Como Configurar o MySQL
Outros Comandos MySQL Úteis
O MySQL é um dos sistemas de gerenciamento de banco de dados mais usados para sites e servidores. Instalar MySQL é algo que todo desenvolvedor ou dono de site deveria aprender. É por isso que, neste tutorial, vamos mostrar como instalar MySQL no CentOS 7 por uma conexão SSH.
Experimente a Hospedagem VPS da Hostinger e receba um descontão de 77%!
Ver Planos de Hospedagem VPS
São três passos para você instalar MySQL: fazer download do repositório MySQL, instalar esse mesmo repositório e verificar todos os status de funcionamento dele. Abaixo, vamos mostrar como fazer cada um deste passos.
1. Baixe e Prepare o Repositório MySQL
Antes de começar, garanta que tanto a sua VPS ou seu servidor dedicado estejam sendo executados pelo CentOS 7 e que você tenha acesso root a ele. Aprenda como se conectar ao seu servidor via SSH usando este tutorial.
Precisamos atualizar o sistema ao digitar o seguinte comando:
Depois que o sistema for atualizado, chegou a hora de baixar os repositórios MySQL. Você pode verificar outras versões aqui.
No final do download, você deve ver uma mensagem de confirmação de que o arquivo .rpm foi salvo.
Agora, precisamos preparar o repositório para depois instalar MySQL e os respectivos pacotes. Digite:
Assim que o resultado indicar que o upload e a atualização forem completadas, você vai poder instalar o MySQL.
2. Instale o MySQL
Você pode seguir adiante e instalar MySQL com o comando:
Uma lista de pacotes será fornecida e você receberá uma confirmação para baixá-los. Digite y (yes) e pressione Enter para cada uma das solicitações.
Você terá que fazer isso algumas vezes, mas eventualmente verá a mensagem Complete! no final da instalação, o que significa que o MySQL foi instalado com sucesso no seu servidor.
3. Inicie o MySQL e Verifique o Funcionamento
Uma vez que o MySQL estiver pronto no CentOS 7, ele não será iniciado automaticamente logo após a instalação. Portanto, você precisa iniciá-lo automaticamente com o seguinte comando:
Você receberá uma resposta uma vez que o MySQL iniciar, então use o comando abaixo para checar se ele está funcionando de modo adequado:
As informações de status do MySQL serão fornecidas:
Se você ver que o MySQL está ativo e funcionando como no print acima, significa que você concluiu a instalação com sucesso e iniciou o MySQL no seu servidor.
Agora que você está com tudo configurado, vamos mostrar alguns comandos e tweaks úteis que você deve saber quando trabalhar com o MySQL.
Como Mudar a Senha do Usuário Root no MySQL
Na hora de instalar o MySQL no CentOS 7, uma senha root temporária é gerada. Use o comando abaixo para vê-la:
Para mudá-la, siga esses passos:
Primeiramente, execute o seguinte comando:
Insira a senha temporária e então a seguinte mensagem vai aparecer:
Agora, insira uma nova senha com segurança forte.
DICA: Uma senha forte tem 8-12 caracteres e inclui números, caracteres especiais, letras maiúsculas e letras minúsculas.
Siga as instruções na tela e aperte y para finalizar a configuração. Pronto, você pode mudou a senha do usuário root com sucesso.
Como Checar a Versão Atual do MySQL
Uma vez que você tiver instalado o CentOS 7, é possível testar se tudo foi configurado corretamente ao checar a sua versão. Digite o seguinte comando:
Insira a senha root que você criou e a resposta será parecida com a seguinte:
Redefina a Senha Root MySQL
Se você quer redefinir a sua senha, o processo é bem simples e direto. Siga os passos abaixo para mudar a sua senha root do MySQL:
Pare o servidor MySQL com este comando:
Reinicie o MySQL em modo de segurança, ou sem a senha ao digitar:
Pressione ENTER se o servidor MySQL foi iniciado, mas parece que está travado.
Use o seguinte comando para se reconectar ao MySQL como root:
Para mudar a senha root, use os seguintes comandos:
UPDATE USER SET PASSWORD=PASSWORD("novasenha") WHERE USER='root';
Substitua novasenha com uma senha própria de forte segurança.
Finalmente, reinicie o MySQL usando:
Agora você pode fazer login para o MySQL com a sua nova senha.
Como Criar um Novo Usuário e um Novo Banco de Dados MySQL
Como o usuário root no MySQL, você tem acesso total a todos os bancos de dados.
Contudo, se você trabalha com uma equipe, há casos onde você pode precisar aplicar algumas restrições. Nesse caso, é necessário criar uma nova base de dados ou criar usuários com permissões customizadas.
Aqui está como resolver este problema de maneira rápida:
Use o seguinte comando para criar um novo banco de dados:
CREATE DATABASE novadb
Mude novadb para o nome do banco de dados.
Crie um novo usuário ao digitar a seguinte string:
CREATE USER 'nomedeusuário'@'localhost' IDENTIFIED BY 'senha'
Altere as variáveis para tanto nomedeusuário e senha para criar um novo usuário.
Se você quer deletar um determinado usuário ao invés disso, use o comando:
DROP USER 'nomedeusuário'@'localhost'
Como Gerenciar as Permissões MySQL de Usuário
Conceda acesso ao novo usuário para um banco de dados ao digitar:
GRANT ALL PRIVILEGES ON novadb.* TO 'nomedeusuário'@'localhost'
Você também pode conceder privilégios de maneira individual, incluindo:
SELECT – usuários pode ler os bancos de dados usando o comando select
CREATE – eles podem gerar novas tabelas
DROP – permite que os usuários removam tabelas
DELETE – usuários podem remover linhas de tabelas
INSERT – permite que os usuários adicionem linhas nas tabelas
UPDATE – permite que eles atualizem as linhas
GRANT OPTION – eles podem conceder ou remover os privilégios de outros usuários
Por exemplo, para conceder o privilégio CREATE, você precisa digitar:
GRANT CREATE ON novadb.* TO 'nomedeusuário'@'localhost'
Por outro lado, se você quer remover o acesso de alguém, use o seguinte:
REVOKE permission_type ON novadb.* TO 'nomedeusuário'@'localhost'
Você também pode conferir quais privilégios um usuário possui:
SHOW GRANTS nomedeusuário
Finalmente, assim que você terminar de gerenciar os seus usuários, é uma boa ideia redefinir todos os privilégios ao usar este comando para as suas mudanças surtirem efeito:
O MySQL também possui uma lista de outros comandos úteis. Apenas digite \h ou help para ver a lista exibida abaixo:
Lista de todos os comandos MySQL:
Nota que todos os comandos de texto devem ser os primeiros da linha e terminar com ';'
?         (\?) Sinônimo para `ajuda'.
clear     (\c) Comando limpar.
connect   (\r) Reconectar ao servidor. Argumentos opcionais são db e host.
delimiter (\d) Define o delimitador da declaração. NOTA: Faz com que o resto da linah seja considerada um novo delimitador.
edit      (\e) Comando de edição com o $EDITOR.
ego       (\G) Enviar comando para o servidor mysql, exibindo resultados verticalmente.
exit      (\q) Sair do msql. Mesmo que quit.
go        (\g) Enviar o comando para o servidor mysql.
help      (\h) Exibe esta ajuda.
nopager   (\n) Desabilita o pager, imprime o stdout.
notee     (\t) Não escreve no outfile.
pager     (\P) Define o PAGER [to_pager]. Imprime os resultados da solicitação via PAGER.
print     (\p) Imprime o comando atual.
prompt    (\R) Modifica o seu promt do mysql.
quit      (\q) Sair do mysql.
rehash    (\#) Reconstrui o hash de conclusão.
source    (\.) Executa um arquivo de script SQL. Usa um nome de arquivo como um argumento.
status    (\s) Obtém informações de status do servidor.
system    (\!) Executa um comando de shell do sistema.
tee       (\T) Define o outfile [to_outfile]. Anexa tudo no outfile fornecido.
use       (\u) Usa outro banco de dados. Toma o nome do banco de dados como um argumento.
charset   (\C) Mudar para outro charset. Pode ser necessário para processar o binlog com charsets multi-byte.
warnings  (\W) Mostra avisos depois de cada argumento.
nowarning (\w) Não mostra avisos depois de cada argumento.
Para ajudar sobre o lado do servidor, digite 'help contents'
Você aprendeu como instalar MySQL no CentOS 7. Com ele, você vai poder armazenar seus bancos de dados e gerenciá-los com eficiência no seu servidor.
E, se precisar de mais ajuda, você pode deixar um comentário logo abaixo deixando a sua pergunta ou acessar outros tutoriais VPS!
Oi!... Se possível add o comando sudo grep 'temporary password' /var/log/mysqld.log para encontrar a primeira senha do root e alterar usando: ALTER USER 'root'@'localhost' IDENTIFIED BY 'NOVASENHA!'; Abs