Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como instalar o MySQL no CentOS 7


A popularidade do sistema de gerenciamento de banco de dados relacional MySQL o classifica confortavelmente como um aplicativo de código aberto. Por outro lado, sua existência e controle sob a Oracle não o classificam totalmente como software de código aberto. Os usuários que desejam se beneficiar de seus recursos gratuitos têm a opção de usar a edição da comunidade MySQL. Além disso, os usuários que desejam acesso ilimitado a todos os seus recursos e funcionalidades podem assinar a edição corporativa do MySQL.

Se você está procurando uma maneira mais fácil de aprender MySQL, você deve usar o software LAMP stack ou algo semelhante para construir uma base estável de sistema de gerenciamento de banco de dados. Uma pilha LAMP integra o aplicativo de banco de dados MySQL sob o mesmo teto com um ambiente de sistema operacional Linux, o servidor web Apache e a linguagem de programação PHP. Este ambiente fornece um contêiner estável onde você pode testar a flexibilidade do MySQL RDBMS.

A instalação do MySQL em um ambiente de sistema operacional estável como o CentOS 7 cria uma base para indivíduos que desejam se concentrar totalmente nas perspectivas de administração de banco de dados. Como os repositórios padrão estão começando a favorecer a flexibilidade de código aberto do MariaDB sobre o MySQL, este artigo procura esclarecer a instalação do MySQL no CentOS 7.

Pré-requisitos


Você precisa marcar cada uma das caixas a seguir antes de continuar com este artigo do tutorial.
  • Um ambiente de sistema operacional Linux CentOS 7 em execução 
  • Seja um usuário Sudo no sistema operacional CentOS 7 Linux
  • Acesso ao utilitário de linha de comando CentOS 7 (Ir para Menu> Aplicativos> Utilitários> Terminal)
  •  Acesso padrão ao gerenciador de pacotes Yum do CentOS

Instalação do servidor MySQL no CentOS 7


Para instalar com sucesso o MySQL em seu ambiente de servidor CentOS 7, você precisa seguir três etapas importantes. Eles incluem:
  • Download do repositório MySQL
  • Instalação e configuração do MySQL
  • Verificação de status do MySQL

Vamos detalhar cada passo para você entender por que eles precisam acontecer.

Download do repositório MySQL


O repositório MySQL em que estamos interessados ​​requer várias etapas de download e preparação. Antes de retomarmos esta etapa de instalação, você deve trabalhar em um VPS ou servidor dedicado para colher plenamente os objetivos deste artigo de tutorial. Se for esse o caso, você também precisará de privilégios de acesso root e conhecimento de acesso ao servidor SSH.

Como este artigo abrange alguns tutoriais básicos sobre instalação e configuração do MySQL, você pode usar um ambiente de desktop CentOS 7 ou seu ambiente de servidor. Você ainda atingirá os mesmos objetivos de aprendizado.

O primeiro passo é certificar-se de que seu sistema CentOS 7 esteja atualizado através do seguinte comando.
sudo yum update

Um sistema atualizado nos permite baixar os repositórios MySQL necessários de forma saudável. Portanto, estamos baixando uma versão de repositório aplicável para o CentOS 7. Execute o seguinte comando em seu terminal.
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

O download acima deve terminar com uma mensagem de confirmação detalhando que um arquivo “.rpm” foi salvo com sucesso em seu sistema.

Este repositório baixado é a base a partir da qual instalaremos nosso aplicativo de banco de dados MySQL. O próximo passo é prepará-lo. Use o seguinte comando:
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

Aguarde até que o terminal do sistema o avise sobre a atualização e instalação sucessivas do repositório .rpm mencionado.

Instalação e configuração do MySQL


A próxima fase é trabalhar em nossa instalação do MySQL. Usaremos o instalador do Yum no terminal do sistema. Implemente o seguinte comando.
sudo yum install mysql-server

A execução deste script de comando levará à saída de várias listas de pacotes que você precisará confirmar seu download e instalação digitando “y ” e, em seguida, pressionando enter no teclado.

Você terá que lidar com várias instâncias de confirmação do download e instalação de pacotes relacionados ao MySQL digitando “y ” em seu terminal. Por fim, você saberá se todas as instalações de pacotes foram bem-sucedidas após ver a mensagem “Completa! ” no final da interface de exibição do terminal. Com esta última saída de comando, o MySQL RDBMS será instalado com sucesso em seu sistema.

Iniciação do MySQL e verificação de status


Agora que temos o MySQL instalado em nosso sistema operacional CentOS 7, precisamos ter certeza de sua existência. Precisamos iniciá-lo e verificar seu status. Essas etapas nos dirão se temos um aplicativo de banco de dados saudável instalado em nosso sistema CentOS 7.

A instalação bem-sucedida do MySQL em seu sistema operacional CentOS 7 não implica que ele começará a ser executado automaticamente. Cabe a você tomar o assunto em suas próprias mãos e iniciá-lo manualmente. Acesse seu terminal e execute este comando:
sudo systemctl start mysqld

Não espere nenhuma resposta deste comando porque o MySQL será executado silenciosamente em segundo plano em seu sistema operacional. No entanto, para verificar o status do MySQL ou saber se tudo está funcionando como deveria, execute o seguinte comando.
sudo systemctl status mysqld

Uma saída semelhante à seguinte deve informar o que está acontecendo com o status da sua configuração do MySQL.

Como você notou, a parte de fonte verde da tela nos diz que nossa instalação do MySQL está ativa e funcionando de forma saudável. Esta etapa conclui a instalação e o lançamento bem-sucedidos do MySQL em seu ambiente de desktop CentOS 7 ou ambiente de servidor.

Hora de ver alguns conteúdos extras do MySQL no CentOS 7.

Truques de configuração do MySQL no CentOS 7 


Se você ainda é novo no MySQL, aprender alguns comandos fáceis de configuração de banco de dados não fará mal. Isso economiza o tempo de pesquisar o conteúdo de outros sites no Google para você começar sua jornada no MySQL. Os comandos e ajustes de banco de dados que você aprenderá aqui são úteis na criação de uma base sólida de banco de dados MySQL.

Alterando a senha do usuário root do banco de dados


Seu aplicativo de banco de dados MySQL recém-instalado no CentOS 7 está associado a uma senha de root temporária. A criação desta senha ocorre durante a instalação do MySQL. Para conhecer ou acessar essa senha padrão associada ao seu sistema, execute o seguinte comando:
sudo grep 'password' /var/log/mysqld.log

Você pode precisar alterar essa senha por motivos de segurança, e o primeiro passo será executar este comando:
sudo mysql_secure_installation

No prompt resultante, digite a senha temporária atribuída a você e um pop-up seguinte permitirá que você insira e reinsira os detalhes da sua nova senha.
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:

Ao configurar uma senha para seu banco de dados MySQL, sempre siga a regra de 8 a 12 caracteres. Além disso, considere incluir números, letras minúsculas, letras maiúsculas e caracteres especiais em sua nova senha. Um banco de dados protegido não compromete a integridade de seus dados armazenados.

Ao alterar a senha do banco de dados, você encontrará várias instruções na tela que podem exigir que você pressione “y ” no teclado até que a configuração seja concluída.

Verificando a versão atual do banco de dados


Verificar a versão do aplicativo de banco de dados MySQL é outra maneira de garantir que sua instalação não encontrou nenhum erro. O comando a seguir atinge esse objetivo.
mysql -u root -p

Digite a senha de root criada anteriormente, que deve levar à saída do terminal semelhante à seguinte:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 8.0.23

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.

Redefinindo a senha raiz do banco de dados


Existe um processo bastante simples para usuários do MySQL que desejam redefinir suas senhas de banco de dados. No entanto, esse processo requer várias etapas para ser bem-sucedido.

Primeiro, seu servidor MySQL não deve estar rodando. Você pode pará-lo com o seguinte comando.
sudo systemctl stop mysqld

Reinicie o banco de dados MySQL sem sua senha associada ou no modo de segurança por meio do comando a seguir.
sudo mysqld_safe --skip-grant-tables

O aplicativo de banco de dados pode falhar ao iniciar ou parecer que está travando. Nesse caso, pressione Enter no seu teclado.

O comando a seguir o ajudará a restabelecer uma conexão root com o banco de dados MySQL.
mysql -uroot

A sequência de comandos a seguir é eficaz para alterar a senha root de um usuário MySQL.
USE MYSQL;
UPDATE USER SET PASSWORD=PASSWORD(“my_new_password”) WHERE USER=’root’;
FLUSH PRIVILEGES;
EXIT

Substitua “my_new_password” pela atualização de senha que você deseja implementar enquanto segue as regras de senha discutidas anteriormente.

Para que as mudanças implementadas sejam efetivas, precisaremos reiniciar o servidor MySQL. Execute o seguinte comando.
sudo systemctl start mysqld

Sua nova senha agora está em vigor e você precisará usá-la durante o próximo login da sessão do MySQL.

Criando um novo banco de dados e seu usuário associado


Agora que você é um usuário root, você se beneficia do acesso a todos os recursos que o banco de dados MySQL tem a oferecer. No entanto, certas circunstâncias podem forçá-lo a trabalhar em um ambiente de equipe. Sendo um administrador de banco de dados, pode ser necessário aplicar algumas restrições sobre como esses usuários acessam e usam o banco de dados de configuração.

Aqui, você tem duas opções. Você pode criar e colocar esses usuários em um banco de dados recém-criado ou manter o mesmo banco de dados e criar novos usuários com permissões personalizadas. Para criar um novo banco de dados, você usará o seguinte comando.
CREATE DATABASE new_database_name

Substitua “new_database_name” pelo nome que você deseja atribuir ao seu banco de dados.

O comando a seguir cria um usuário de banco de dados com uma senha atribuída.
CREATE USER 'new_username'@'localhost' IDENTIFIED BY 'new_password'

Edite as variáveis ​​“new_username” e “new_password” de acordo com sua preferência.

Para se livrar de um usuário de banco de dados criado, use o seguinte comando.
DROP USER ‘new_username’@‘localhost’

Gerenciando as permissões de usuário do banco de dados


Agora que você tem um usuário e um banco de dados, você pode gerenciar como esse usuário acessa ou interage com o banco de dados mencionado. O comando a seguir dará ao usuário todos os privilégios do banco de dados.
GRANT ALL PRIVILEGES ON newdb.* TO 'new_username'@'localhost'

Outros comandos associados a privilégios de usuário incluem o seguinte:
  • SELECT:- Dá privilégios de leitura a um usuário de banco de dados.
  • DROP:- Os usuários podem remover tabelas de banco de dados criadas ou existentes 
  • INSERIR:- Os usuários podem preencher as linhas das tabelas de banco de dados existentes 
  • CREATE:- Os usuários podem gerar ou adicionar tabelas de banco de dados adicionais
  • EXCLUIR:- Os usuários podem remover linhas existentes nas tabelas do banco de dados
  • ATUALIZAÇÃO:-Os usuários podem editar linhas existentes nas tabelas do banco de dados
  • GRANT OPTION:-Um usuário root pode alterar os privilégios de permissão de outros usuários comuns do banco de dados

Se quisermos que um usuário crie novos ou outros usuários de banco de dados, usaremos a GRANT OPTION da seguinte maneira.
GRANT CREATE ON new_database_name.* TO 'new_username'@'localhost'

Também podemos revogar os privilégios de acesso concedidos ao usuário acima através do seguinte comando.
REVOKE permission_type ON new_database_name.* TO 'new_username'@'localhost'

Você também pode confirmar que tipo de privilégios estão associados a cada um de seus usuários de banco de dados existentes.
SHOW GRANTS new_username

Se os privilégios concedidos aos usuários do banco de dados forem apenas temporários, você poderá enfrentar o dilema de revogá-los um por um se os usuários do banco de dados forem muitos. Nesse caso, você só precisa de um comando para se livrar de todos os privilégios do usuário.
FLUSH PRIVILEGES

O comando acima redefine todos os privilégios atribuídos ao usuário.

Acessando outros comandos do banco de dados 


Se você precisar de mais comandos de banco de dados para tornar sua jornada no MySQL mais encorajadora e escalável, insira um dos comandos a seguir no shell do MySQL.
\h

ou
help

Observação final  


Agora que você conhece algumas abordagens sem erros para instalar, configurar, verificar e até mesmo executar com sucesso alguns comandos úteis do MySQL, sua base de gerenciamento de banco de dados em um ambiente de sistema operacional CentOS 7 o levará a alturas ilimitadas. O aplicativo de banco de dados MySQL faz com que o armazenamento de dados de banco de dados e outros recursos de gerenciamento de banco de dados pareçam fáceis.

Esse aplicativo de servidor de banco de dados marca seus usuários como eficientes e habilidosos porque diminui os obstáculos do gerenciamento de banco de dados. Portanto, seja você iniciante ou novato em gerenciamento de banco de dados, o MySQL o colocará no caminho certo ou aprimorará ainda mais suas habilidades de gerenciamento de banco de dados.