Instalação do MariaDB (MySQL)

MariaDB é um sistema de gerenciamento de banco de dados de código aberto que é amplamente utilizado e apreciado por sua robustez e desempenho.

Originalmente desenvolvido como um fork do MySQL, MariaDB manteve a compatibilidade com o MySQL, permitindo que muitos projetos façam a transição sem grandes alterações.

Se você está familiarizado com o MySQL, ficará feliz em saber que a maioria dos comandos e configurações serão bastante similares, tornando a transição suave e sem complicações.

Então, vamos começar a preparar o seu ambiente para hospedar bancos de dados com o MariaDB!

Pré-requisitos

  • Privilégios de root na instância
  • Porta 3306 (MariaDB/MySQL) liberada no firewall da instância. NÃO deixar essa porta aberta. Utilizar VPN para acesso se necessário.

Passos

1. Instalar o MariaDB

sudo apt install mariadb-server

2. Verificar se o serviço está em execução

sudo systemctl status mariadb
● mariadb.service - MariaDB 10.6.16 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2024-05-23 05:53:27 -03; 7min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 2757119 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 4677) Memory: 64.1M CGroup: /system.slice/mariadb.service └─2757119 /usr/sbin/mysqld

No WSL:

sudo /etc/init.d/mariadb status
* /usr/bin/mysqladmin Ver 9.1 Distrib 10.6.16-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.6.16-MariaDB-0ubuntu0.22.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /run/mysqld/mysqld.sock Uptime: 15 sec Threads: 1 Questions: 63 Slow queries: 0 Opens: 33 Open tables: 26 Queries per second avg: 4.200

3. Configurar parâmetros de segurança

sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! ... Change the root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! ... Remove anonymous users? [Y/n] Y ... Disallow root login remotely? [Y/n] Y ... Remove test database and access to it? [Y/n] Y ... Reload privilege tables now? [Y/n] Y ... Thanks for using MariaDB!

4. Criar usuário "admin"

sudo mariadb MariaDB [(none)]> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY '<senha>' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit

5. Testar o acesso ao banco

mysqladmin -u admin -p version
mysqladmin Ver 9.1 Distrib 10.3.34-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.34-MariaDB-0ubuntu0.20.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 8 min 9 sec Threads: 6 Questions: 80 Slow queries: 0 Opens: 33 Flush tables: 1 Open tables: 26 Queries per second avg: 0.163

6. Extrair dump de possível banco legado

mysqldump -u <usuario-banco> -p<senha> <banco-dados> > /tmp/backup.sql

7. Recuperar dump do banco legado

mysql -u <usuario-banco> -p<senha> <banco-dados> < /tmp/backup.sql

Gostou do post? Não deixe de compartilhar este artigo com seus amigos e colegas! Não se esqueça de se inscrever na nossa lista para receber as últimas novidades diretamente no seu e-mail. Junte-se a nós e fique por dentro de tudo sobre Inteligência Artificial e tecnologia!