A utilização de bases de dados tem se tornado um ponto essencial em muitas organizações devido às suas funções, escalabilidade e dinamismo no gerenciamento e manuseio de grandes quantidades de dados, oferecendo ao administrador controle sobre cada uma delas, é por esta razão que podemos encontrar diferentes soluções no mercado (gratuito e pago) para gerenciar os bancos de dados, mas hoje em Solvetic vamos falar de dois em particular e eles são MySQL e MariaDB.
O que é MySQLO MySQL se tornou ao longo do tempo um dos sistemas de gerenciamento de banco de dados SQL de código aberto mais usado, gerenciado por milhares de usuários. O MySQL foi desenvolvido e suportado pela Oracle Corporation, o que nos dá mais um ponto de confiabilidade.
Os bancos de dados que implementamos no MySQL são relacionais, ou seja, o MySQL armazena os dados em tabelas separadas mas não localiza todos os dados cadastrados em um único armazenamento, isso é feito por questões de disponibilidade e integridade, além disso com o MySQL podemos configurar várias regras pelas quais gerenciaremos as relações entre os campos de dados.
MySQL maneja un aspecto llamado Structured Query Language (SQL) el cual es un lenguaje estandarizado que nos permite acceder a las bases de datos directamente, incrustar sentencias de SQL en el código escrito usando un lenguaje diferente o bien hacer uso de APIs para el trabajo en as bases.
O MySQL funciona normalmente tanto em cliente / servidor quanto em sistemas embarcados, que consistem em um servidor SQL multi-threaded que suporta back-end diferentes, vários programas e bibliotecas de vários clientes e muitas outras vantagens.
CaracteristicasEntre as diferentes características que encontramos no MySQL temos:
- Está escrito na linguagem C e C ++
- Ele pode funcionar fluentemente em diferentes plataformas como CentOS, SUSE, RedHat, Ubuntu, Solaris, Debian, Windows Server, FreeBSD e macOS.
- O MySQL faz uso do design de servidores multicamadas que possuem módulos independentes.
- Possui tecnologia multithread para fazer uso de múltiplas CPUs, caso existam no equipamento físico.
- Oferece mecanismos de armazenamento transacionais e não transacionais.
- O MySQL possui um sistema de alocação de memória baseado em threads para agilizar as operações.
- Ele implementa tabelas hash em setores de memória que são posteriormente usados como tabelas temporárias.
- O MySQL gerencia vários tipos de dados, como inteiros assinados / não assinados de 1, 2, 3, 4 e 8 bytes de comprimento, float, double, char, varchar, binary, varbinary, text, blob, date, time, date, time, time, horas , data, hora, conjunto e muito mais.
- Execute funções SQL usando uma biblioteca de classes otimizada.
- Ele tem melhores níveis de segurança de senha, pois usa uma criptografia para todo o tráfego de senha quando nos conectamos a um servidor.
- Compatível com grandes bancos de dados.
- Suporta até 64 índices por tabela e muitos mais recursos.
O que é MariaDBOutro dos motores de banco de dados mais populares da atualidade é o MariaDB, que foi concebido pelos desenvolvedores MySQL iniciais e é de código aberto para ser acessível a todos.
A MariaDB se encarrega de converter os dados em informação estruturada tomando como critérios diferentes metodologias e características integradas, além disso, MariaDB possui uma base de dados relacional que integra uma interface SQL para poder acessar os dados de forma simples e segura e como ponto MariaDB extra tem recursos GIS e JSON.
CaracteristicasAlguns dos recursos do MariaDB são:
- Possui colunas dinâmicas como COLUMN_ADD, COLUMN_CHECK, COLUMN_CREATE, COLUMN_DELETE, COLUMN_EXISTS, COLUMN_GET, COLUMN_JSON, COLUMN_LIST
- MariaDB faz uso de uma linguagem de consulta padrão.
- Ele pode ser executado em vários sistemas operacionais, como Linux, FreeBSD, macOS e muito mais.
- MariaDB possui uma seleção de storage engines, onde você encontrará storage engines de alto desempenho, que nos permitirão trabalhar com outras fontes de dados RDBMS.
- Possui suporte para PHP.
- MariaDB nos oferece a tecnologia de cluster Galera.
Neste dia, a Solvetic explicará em detalhes como instalar o MySQL e o MariaDB na nova edição do Debian, que você pode baixar gratuitamente no seguinte link:
1. Como instalar o MySQL no Debian 10
Passo 1
Para este processo vamos executar os comandos como usuários root ou, neste caso, devemos ter permissões de sudo para este propósito.
Primeiro, vamos atualizar os pacotes do sistema executando:
atualização apt
Passo 2
Em seguida, atualizaremos as bibliotecas, pacotes e repositórios executando:
atualização apt
Entramos com a letra S para confirmar a ação.
2. Como configurar repositórios MySQL PPA no Debian 10
Passo 1
Assim que este processo for concluído corretamente, configuraremos os repositórios oficiais do MySQL PPA que nos permitirão realizar as tarefas de instalação de maneira adequada, para isso executaremos o seguinte:
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Passo 2
Depois de baixado, vamos descompactá-lo executando:
dpkg -i mysql-apt-config_0.8.13-1_all.debVocê pode encontrar o seguinte erro:
etapa 3
Para corrigir isso, você deve editar o seguinte:
nano / etc / profileLá você verá o seguinte:
Passo 4
A linha if determina se o usuário é root ou não e a linha PATH = irá modificar o valor da variável, para corrigir este erro vamos editar a segunda linha da variável que será a seguinte:
PATH = "/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / local / games: / usr / games"
Etapa 5
Salvamos as alterações usando as teclas Ctrl + O e saímos do editor usando as teclas Ctrl + X. Agora, se repetirmos o comando sudo
Durante dpkg -i mysql-apt-config_0.8.13-1_all.deb, veremos que ele funciona corretamente:
Etapa 6
Durante este processo, a seguinte janela será exibida, onde selecionaremos o tipo de produto a ser instalado:
Etapa 7
Damos Enter e agora selecionamos a versão:
Etapa 8
Continuaremos com o processo de instalação:
3. Como instalar o servidor MySQL no Debian 10
Etapa 8
Agora, no Debian 10 buster, executaremos o seguinte comando para instalar o servidor MySQL:
sudo apt install default-mysql-server
Etapa 9
Lá, inseriremos a letra S para confirmar a ação e a seguinte janela será exibida, onde atribuiremos a senha de root do MySQL:
Etapa 10
Pressionamos Enter e devemos confirmar a senha inserida:
Etapa 11
Pressionamos Enter e veremos as seguintes informações:
Etapa 12
Lá podemos definir o mecanismo de autenticação do MySQL, clicando em OK veremos o seguinte onde definiremos este aspecto:
Etapa 13
Isso encerrará o processo de instalação do MySQL no Debian 10:
Etapa 14
Por fim, iniciaremos o serviço MySQL executando:
sudo systemctl restart mysqlEtapa 15
Em seguida, garantimos a instalação do MySQL com o seguinte comando:
sudo mysql_secure_installationEtapa 16
Lá, em primeiro lugar, vamos inserir a senha de root definida antes:
Etapa 17
Lá, uma série de questões associadas a aspectos como:
- Defina uma nova senha para a conta root.
- Permita o acesso apenas do host local para a conta root.
- Elimine o acesso anônimo ao banco de dados.
- Exclua o banco de dados de teste ao qual todos os usuários têm acesso.
Etapa 18
Por fim, podemos nos conectar ao MySQL para ver se funciona corretamente:
sudo mysql -u root -p
ObservaçãoLá ele indica MariaDB porque a partir do Debian 10 MariaDB é o banco de dados padrão do Debian, ele tem a mesma configuração MySQL.
4. Como instalar MariaDB no Debian 10
Passo 1
Para instalar o MariaDB, primeiro vamos atualizar os pacotes do sistema executando:
sudo apt update && sudo apt -y upgrade
Passo 2
A próxima etapa a ser executada será instalar os componentes do MariaDB (cliente / servidor) com o seguinte comando:
sudo apt -y install mariadb-server mariadb-client
etapa 3
Podemos validar a versão instalada executando:
apt policy mariadb-server
PROLONGAR
Passo 4
Agora vamos verificar o estado do serviço MariaDB, para isso executamos o seguinte comando:
systemctl status mariadb
PROLONGAR
5. Como configurar a instalação do MariaDB no Debian 10
Passo 1
Assim como o MySQL, devemos garantir a instalação do MariaDB com parâmetros como alteração de senha, eliminação de bases de teste e outros, para isso executamos:
sudo mysql_secure_installation
PROLONGAR]
Passo 2
Depois de configurado, veremos o seguinte:
PROLONGAR
etapa 3
Por fim, vamos acessar o banco de dados MariaDB com a seguinte linha:
sudo mysql -u root -p
PROLONGAR
Passo 4
Para verificar a versão utilizada, devemos inserir o seguinte comando:
SELECIONE A VERSÃO ();
PROLONGAR
Com qualquer um desses dois motores de banco de dados será possível administrar de forma global e completa todos os dados cadastrados em nossos servidores com facilidade de controle sobre eles.