Trabalhar com dados pode se tornar um desafio em qualquer tipo de organização devido às situações e tipos de dados com que trata. Bancos de dados de alguns usuários ou talvez milhares podem ser criados, mas independente de seu tamanho, se você não tiver um gerente e administrador eficientes, as coisas podem simplesmente ficar fora de controle e é por isso que devemos saber exatamente qual é a melhor opção para trabalhar os dados. Esta solução é o MySQL.
MySQL é um sistema de gerenciamento de banco de dados SQL que é distribuído pela Oracle Corporation atuando como um gerenciador de banco de dados relacional. Tendo o MySQL, teremos funções e características como:
Funções e recursos do MySQL
- Todos os seus bancos de dados são relacionais
- Tem seu próprio gerenciador de recursos
- Suporta o uso de instruções de definição de dados atômicos (DDL Atômico)
- É open source
- Está escrito em C e C ++
- Faz uso de um design de servidor de várias camadas com módulos independentes
- Pode ser configurado usando CMake para problemas de portabilidade
- Disponível para vários sistemas operacionais
- Faz uso de tabelas de disco em árvore (MyISAM) com compressão de índice
- Oferece mecanismos de armazenamento transacionais e não transacionais
- Implementar tabelas hash na memória que são usadas como tabelas temporárias
- Implementar funções SQL por meio de uma biblioteca de classes dedicada
NovidadesNa versão mais recente do MySQL, 8.0, encontramos notícias como:
- Um dicionário de dados transacionais é incorporado onde as informações sobre os objetos de banco de dados são armazenadas
- Agora o servidor executa as tarefas anteriormente tratadas por mysql_upgrade
- Integrar instruções de definição de dados atômicos (Atomic DDL)
- Um novo plugin de autenticação caching_sha2_password foi adicionado
- As tabelas de concessão no banco de dados do sistema MySQL agora são tabelas InnoDB (transacionais)
- O MySQL agora oferece suporte a funções para estender seus recursos
- O MySQL 8.0 agora integra o conceito de categorias de contas de usuário, o que permite que o sistema e os usuários tenham o privilégio SYSTEM_USER
- A instrução GRANT agora tem a cláusula AS user [WITH ROLE]
- O MySQL foi atualizado para preservar as informações do histórico de senha
- Agora é possível que as contas tenham duas senhas
- O MySQL agora permite que os administradores configurem contas de usuário para que, com uma série de falhas de login consecutivas, suas contas sejam temporariamente bloqueadas
- MySQL agora oferece suporte ao modo FIPS
- OpenSSL 1.1.1 suporta o protocolo TLS v1.3 para conexões criptografadas, e MySQL 8.0.16 e versões posteriores também suportam TLS v1.3
É hora de ver como instalar o MySQL no Ubuntu 21.10.
Instale o MySQL no Ubuntu 21.10
Passo 1
Abrimos o terminal no Ubuntu 21.10, lá vamos validar a versão do sistema com o comando:
lsb_release -a
PROLONGAR
Passo 2
Agora vamos atualizar o sistema com o comando:
atualização do apt sudo
PROLONGAR
etapa 3
Depois de atualizá-lo, vamos instalar o MySQL com o comando:
sudo apt install mysql-server
PROLONGAR
Passo 4
Inserimos a letra S para aplicar as alterações e concluir o download e a instalação do MySQL:
PROLONGAR
Etapa 5
Após esse processo, vamos verificar o status do MySQL:
sudo systemctl status mysql
PROLONGAR
Como podemos ver, seu estado é ativo e em execução, depois disso é hora de garantir a instalação do MySQL, por padrão quando o MySQL é instalado alguns de seus parâmetros são inseguros, para corrigir isso vamos executar o seguinte:
Etapa 6
sudo mysql_secure_installation
PROLONGAR
Etapa 7
Em primeiro lugar, vemos o seguinte, podemos pressionar Y para configurar a complexidade da senha ou inserir a letra N (ou qualquer letra diferente de y) para atribuir a senha raiz do MySQL:
PROLONGAR
Etapa 8
Vemos que uma série de perguntas devem ser respondidas, para segurança a Solvetic recomenda que você digite "y" para todas elas, ao final veremos o seguinte:
PROLONGAR
Etapa 9
Por fim, acessaremos o MySQL com o seguinte comando:
sudo mysql
PROLONGAR
A partir deste ponto estamos prontos para criar os bancos de dados desejados com a segurança que o MySQL nos oferece.