agosto 13, 2020
5min Ler
Andrei L.

Conteúdo
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 obtenha um enorme desconto de 77%!
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.
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.
sudo yum update
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-server

sudo systemctl start mysqld
sudo systemctl status mysqld

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.
Na hora de instalar o MySQL no CentOS 7, uma senha root temporária é gerada. Use o comando abaixo para vê-la:
sudo grep 'password' /var/log/mysqld.log
Para mudá-la, siga esses passos:
sudo mysql_secure_installation
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
DICA: Uma senha forte tem 8-12 caracteres e inclui números, caracteres especiais, letras maiúsculas e letras minúsculas.
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:
mysql -u root -p
Insira a senha root que você criou e a resposta será parecida com a seguinte:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 22 Server version: 8.0.20 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
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:
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables
mysql -uroot
USE MYSQL;
UPDATE USER SET PASSWORD=PASSWORD(“novasenha”) WHERE USER=’root’;
FLUSH PRIVILEGES;
EXIT
sudo systemctl start mysqld
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:
CREATE DATABASE novadb
CREATE USER 'nomedeusuário'@'localhost' IDENTIFIED BY 'senha'
DROP USER ‘nomedeusuário’@‘localhost’
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:
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:
FLUSH PRIVILEGES
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' mysql>
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!
fevereiro 01 2019
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
Deixe uma resposta