A gestão da base de dados é uma das tarefas mais delicadas de uma organização, visto que nestas bases de dados podem existir elementos delicados e vitais para o correto funcionamento da organização e dos componentes do sistema. Daí a importância de trabalhar com gerenciadores de bancos de dados abrangentes, ricos em funções e onde seu desempenho seja o mais completo e disponível, já que um banco de dados instável trará, sem dúvida, mais de um problema.
O MySQL é uma das soluções mais conhecidas e seguras para gerenciamento de bancos de dados em vários sistemas operacionais e é confiável, pois foi desenvolvido como um mecanismo de gerenciamento de banco de dados SQL. Sendo open source, suas funções podem ser mais amplas a cada dia, pois o MySQL é distribuído e suportado pela Oracle Corporation o que nos dá uma parte da segurança em seu uso diário.
Recursos do MySQLEntre os principais recursos do MySQL, destacamos o seguinte:
- Está escrito em C e C ++
- Por questões de compatibilidade, o MySQL faz uso do CMake no MySQL 5.5 e superior, enquanto nas versões anteriores GNU Automake, Autoconf e Libtool são usados.
- Suporta o uso de vários compiladores.
- Ele integra o uso de tabelas de disco B-tree (MyISAM) com compactação de índice.
- Possui um design de servidor multicamadas com módulos independentes.
- Integra mecanismos de armazenamento transacionais e não transacionais.
- Implemente funções SQL usando uma biblioteca de classes otimizada focada em melhorar o desempenho do banco de dados.
- Ele executa um sistema de alocação de memória que se baseia em threads para otimizar as ações.
- Ele implementa tabelas hash na memória que atuam como tabelas temporárias.
- Execute tarefas multithread usando threads de kernel.
- Suporta vários tipos de dados de 1, 2, 3, 4 e 8 bytes, FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATA, TIME, DATETIME, TIMESTAMP, ANO, SET, ENUM e OpenGIS.
- Suporta tipos de string de comprimento fixo e variável.
- Tem suporte para LEFT OUTER JOIN e RIGHT OUTER JOIN com sintaxe SQL e ODBC padrão.
- Execute a instrução EXPLAIN para explicar como o otimizador resolve uma consulta.
- O MySQL é capaz de se referir a tabelas disponíveis em diferentes bancos de dados usando a mesma declaração.
- Suporta funções DELETE, INSERT, REPLACE e UPDATE.
- No nível de segurança, o MySQL oferece uma senha segura e um sistema de privilégios que permite a verificação baseada no host.
- A segurança da senha é feita por meio da criptografia de todo o tráfego de senha ao se conectar a um servidor.
- Possui suporte para grandes bancos de dados.
- Ele oferece suporte para até 64 índices por tabela.
- Cada cliente MySQL será capaz de se conectar por meio de soquetes TCP / IP usando qualquer uma das plataformas suportadas.
- Todas as APIs C, C ++, Eiffel, Java, Perl, PHP, Python, Ruby e Tcl estão disponíveis, o que permite aos clientes MySQL escrever em muitas linguagens de programação disponíveis.
- A interface Conector / ODBC (MyODBC) inclui suporte MySQL para vários aplicativos clientes que se conectam por meio de conexões ODBC (Open Database Connectivity).
- O servidor pode gerar mensagens de erro para clientes em vários idiomas.
- Suporte completo para vários tipos de personagens.
- O fuso horário do servidor pode ser alterado dinamicamente.
- O MySQL integra vários clientes e utilitários para aumentar os recursos de administração.
- O MySQL Server oferece suporte integrado para a execução de instruções SQL que permitem verificar, otimizar e reparar tabelas.
O MySQL pode ser instalado no CentOS 8 nas arquiteturas x86_64, ARM 64 e no download do CentOS8. Caso ainda não o tenha, você o encontrará disponível no seguinte link:
Agora veremos como instalar este grande utilitário no CentOS 8 e assim ter mais uma alternativa para gerenciar e administrar bancos de dados.
1. Como instalar o MySQL no CentOS 8
Passo 1
O primeiro passo a ser dado será habilitar os repositórios oficiais do MySQL 8.0 (versão atual) no CentOS 8 e para isso devemos executar o seguinte comando:
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmObservaçãoEste repositório inclui o seguinte:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL Cluster 8.0 (RC)
- MySQL Cluster 7.6
- MySQL Cluster 7.5
- MySQL Workbench
- Roteador MySQL
- MySQL Shell
- Conector MySQL / C ++
- Conector MySQL / J
- Conector MySQL / ODBC
- Conector MySQL / Python
PROLONGAR
Passo 2
Inserimos a letra S para confirmar o download e a instalação do repositório:
PROLONGAR
etapa 3
A seguir, instalaremos o servidor MySQL executando o seguinte comando:
yum install mysql-server
PROLONGAR
Passo 4
Inserimos a letra S novamente para prosseguir com o download e instalação dos respectivos pacotes:
PROLONGAR
Etapa 5
Durante o processo, devemos aceitar a importação da chave GPG:
PROLONGAR
Etapa 6
Quando isso terminar, veremos o seguinte:
PROLONGAR
Etapa 7
Como ponto extra, queremos verificar se estamos no CentOS 8, para isso executamos:
cat / etc / redhat / release
PROLONGAR
Até este ponto, instalamos o servidor MySQL no CentOS 8 corretamente.
2. Como habilitar o MySQL no CentOS 8
Passo 1
A próxima etapa será iniciar o serviço MySQL e habilitá-lo na inicialização, para isso executamos o seguinte:
systemctl enable mysqld systemctl start mysqld
PROLONGAR
Passo 2
Podemos verificar o status do MySQL executando:
systemctl status mysqld
PROLONGAR
etapa 3
Caso desejemos desabilitar o serviço MySQL, executaremos:
systemctl disable mysqldPasso 4
Se o objetivo é interromper o serviço, devemos executar o seguinte:
systemctl stop mysqld
3. Como proteger o MySQL no CentOS 8
Passo 1
No momento em que o servidor MySQL é executado pela primeira vez, uma senha temporária é gerada para o usuário root do MySQL, ela pode ser validada executando o seguinte comando:
grep 'senha temporária' /var/log/mysqld.logPasso 2
Devemos anotar essa senha, pois com o seguinte comando o sistema solicitará que a senha temporária do root seja inserida, mas com a nova versão do MySQL. Esta execução da senha temporária nem sempre é necessária, pois podemos proteger diretamente o servidor executando o seguinte:
mysql_secure_installationEste comando exibirá o seguinte assistente onde primeiro inserimos a letra "y" para atribuir o componente de senha e, em seguida, são oferecidos 3 níveis de segurança, que são:
- LOW (baixo): até 8 caracteres.
- MÉDIO (Médio): este nível permite um mínimo de 8 caracteres incluindo números, letras e caracteres especiais.
- FORTE (Forte): é o nível mais seguro, pois permite números, letras, caracteres especiais e dicionário.
PROLONGAR
etapa 3
Devemos inserir o número desejado com base no nível 0 (BAIXO), 1 (MÉDIO) ou 2 (FORTE) e, em seguida, inserir a senha desejada.
Posteriormente, inserimos a letra "y" para aceitar a senha e, em seguida, uma série de perguntas administrativas serão lançadas, tais como:
- Remover usuários anônimos
- Proibir login de root remoto
- Remover banco de dados de teste
- Recarregar tabelas de privilégios
Passo 4
A ideia é aceitar cada um desses pedidos e finalmente veremos o seguinte:
PROLONGAR
4. Como fazer login no MySQL
Passo 1
Uma vez processado, acessaremos o servidor MySQL executando:
mysql -u root -pEntramos com a senha previamente estabelecida e veremos o seguinte:
PROLONGAR
Passo 2
Agora será possível criar nosso banco de dados em MySQL:
CREATE DATABASE Solvetic; use Solvetic; Usuários CREATE TABLE (id INT PRIMARY KEY, nome VARCHAR (30), e-mail VARCHAR (30));
PROLONGAR
Para sair do banco de dados, executamos o comando exit.
etapa 3
No momento em que queremos atualizar o MySQL, devemos executar o seguinte:
yum update mysql-serverAté aqui vimos todas as funcionalidades do MySQL e sua respectiva instalação no CentOS 8.
5. Como desinstalar o MySQL no CentOS 8
Passo 1
No momento em que não é mais necessário usar o MySQL no CentOS 8, podemos removê-lo do sistema executando o seguinte:
yum remove mysql mysql-server
PROLONGAR
Passo 2
Inserimos a letra S para confirmar a desinstalação:
PROLONGAR
etapa 3
Por padrão, o caminho do diretório de dados do MySQL é / var / lib / mysql. Uma opção que a Solvetic sugere é renomear este diretório em vez de excluí-lo, pois isso manterá uma cópia de backup do diretório. Configuração do MySQL, para isso executamos Os seguintes:
mv / var / lib / mysql / var / lib / MySQL_backup
PROLONGAR
Podemos instalar o MySQL novamente se desejarmos.
A Solvetic explicou o processo completo para instalar ou remover o MySQL no CentOS 8 e, portanto, tem esta excelente ferramenta de administração de banco de dados.