Tutorial de como instalar MariaDB e MySQL

MySQL e MariaDB são sistemas equivalentes, usados para criar bancos de dados. No Linux, a instalação de ambos requer poucos esforços, se feita pelo terminal.

Pré-requisito para instalar MariaDB e MySQL

Servidor em nuvem rodando Linux (CentOS 7 ou Ubuntu 16.04)

Nota

Em qualquer servidor em nuvem com Plesk, bancos de dados devem ser instalados e gerenciados pela interface do próprio Plesk.

Diferença entre MySQL e MariaDB

O banco de dados MySQL foi desenvolvido em 1995 e adquirido pela Sun Microsystems em 2008. Dois anos depois, em 2010, ele foi comprado pela Oracle. MariaDB, por sua vez, é uma variação do MySQL lançada em 2009. Ela surgiu como alternativa aos rígidos direitos proprietários da Oracle. Embora o código-fonte do MySQL seja público, (Licença Pública Geral GNU), somente o MariaDB é de código aberto.

Resumidamente, o MariaDB foi desenvolvido para se equivaler ao MySQL. Apesar dos pacotes de ambos os softwares possuírem funções idênticas e intercambiáveis, MySQL é o sistema padrão do Ubuntu, enquanto MariaDB pode ser encontrado em sistemas CentOS.

Nosso tutorial vale tanto para instalação e atualização do MySQL no Ubuntu 16.04 quanto do MariaDB no CentOS 7.

Instalar MySQL no Ubuntu 16.04

O MySQL costuma já estar instalado, por padrão, em servidores em nuvem que rodam o Ubuntu 16.04. Execute o comando sudo mysql --version para checar se o seu servidor já possui a instalação:

user@localhost:~# sudo mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

Caso o MySQL não seja encontrado pelo seu sistema, atualize todos os pacotes com o comando:

sudo apt-get update

Em seguida, instale o MySQL:

sudo apt-get install mysql-server

Conclua a instalação do MySQL executando os passos indicados pelo terminal.

Logo que instalado, o MySQL se abrirá automaticamente. Caso isso não ocorra, digite o seguinte comando para iniciá-lo:

sudo systemctl start mysql

Execute, ainda, o comando abaixo para fazer com que o MySQL seja iniciado juntamente com o sistema:

sudo systemctl enable mysql

Caso você precise interromper ou reiniciar o MySQL em algum momento, faça uso dos comandos abaixo:

sudo systemctl stop mysql
sudo systemctl restart mysql

Instalar MariaDB no CentOS 7

O MariaDB costuma já estar instalado nos servidores em nuvem que rodam o CentOS 7. Digite o comando sudo mysql --version para verificar se o seu servidor já possui o MariaDB:

[user@localhost ~]# sudo mysql --version
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Se o MariaDB não for encontrado pelo comando, execute uma atualização geral para, somente depois, instalar o sistema de gerenciamento de banco de dados:

sudo yum update

Agora, basta instalar o MariaDB:

sudo yum install mariadb-server

Concluída a instalação, o MariaDB se abrirá automaticamente. Caso isso não ocorra, faça uso do seguinte comando para iniciá-lo:

sudo systemctl start mariadb

Use o comando abaixo para que o MariaDB seja iniciado juntamente com o sistema:

sudo systemctl enable mariadb

Caso você precise interromper ou reiniciar o MariaDB em algum momento, faça uso dos comandos abaixo:

sudo systemctl stop mariadb
sudo systemctl restart mariadb

Acessar cliente MySQL/MariaDB

No terminal, digite o comando abaixo para fazer login no cliente do MySQL ou MariaDB:

mysql -u root -p

Se o seu sistema possui a instalação padrão do MySQL ou do MariaDB, insira a senha raiz definida durante a criação do servidor. Já se você tiver instalado o sistema, digite a senha definida durante o processo de instalação.

Logo que a senha for autenticada, você será encaminhado ao terminal do cliente MySQL ou MariaDB.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 83
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Criar, listar e excluir banco de dados

Criar banco de dados

Use o comando CREATE DATABASE [nome do banco de dados]; para criar um banco de dados. Para um novo um banco de dados de nome dbteste, por exemplo, execute:

CREATE DATABASE dbteste;

Listar e selecionar banco de dados

Use o comando SHOW DATABASES; para obter uma lista com todos os bancos de dados disponíveis:

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| dbteste             |
+--------------------+
4 rows in set (0.00 sec)

Digite o comando USE [nome do banco de dados]; para se conectar ao banco de dados desejado e selecioná-lo.

MariaDB [(none)]> USE dbteste;
Database changed

Excluir banco de dados

Se você deseja excluir um banco de dados, use o comando DROP DATABASE [nome do banco de dados];. Por exemplo, para deletar o banco de dados dbteste, insira o seguinte comando no terminal:

DROP DATABASE dbteste;

Para encerrar o cliente, digite:

quit;

Em seguida, pressione a tecla [Enter] para confirmar o comando.

Criar tabela

Use o comando CREATE TABLE [nome da tabela] (definições de colunas); para criar uma tabela. Uma lista completa dos parâmetros CREATE TABLE pode ser encontrada no capítulo “Sintaxe CREATE TABLE” do manual de referência oficial do MySQL.

Por exemplo, para criarmos uma tabela de nome tabelateste com duas colunas básicas, utilizamos o seguinte comando:

CREATE TABLE tabelateste (
    id char(5) PRIMARY KEY,
    nome varchar(40)
    ); 

Use o comando SHOW TABLES; para comprovar que sua tabela foi criada:

MariaDB [dbteste]> SHOW TABLES;
+------------------+
| Tables_in_dbteste |
+------------------+
| tabelateste        |
+------------------+
1 row in set (0.00 sec)

Excluir tabela

Faça uso do comando DROP TABLE [nome da tabela]; para deletar uma tabela. Por exemplo, para excluir a tabela tabelateste, utilizamos o comando:

DROP TABLE tabelateste;

Com o comando SHOW TABLES;, você verifica se sua tabela foi excluída:

MariaDB [dbteste]> SHOW TABLES;
Empty set (0.00 sec)

Usar registros para inserir, selecionar e atualizar dados

Inserir dados na tabela

Use o comando INSERT INTO [nome da tabela] VALUES (dados, dados...); para inserir dados em uma tabela. Uma lista completa dos parâmetros INSERT pode ser encontrada no capítulo “Sintaxe INSERT” do manual de referência oficial do MySQL.

Por exemplo, este é o comando para inserir registros na tabela tabelateste:

INSERT INTO tabelateste VALUES (1, 'Alice');
INSERT INTO tabelateste VALUES (2, 'Bob');
Nota

No comando, valores devem ser listados na mesma ordem que as colunas da tabela. Por isso que, no nosso exemplo, listamos o número de identificação (ID) antes do nome correspondente. Na nossa tabela, os IDs estão inseridos na coluna 1 e os nomes na coluna 2.

Selecionar dados na tabela

Use o comando SELECT para selecionar dados de uma tabela e realizar consultas no banco de dados. Uma lista completa dos parâmetros SELECT pode ser encontrada no capítulo “Sintaxe SELECT” do manual de referência oficial do MySQL.

Por exemplo, para listar todo o conteúdo da tabela tabelateste, digitamos o comando:

SELECT * from tabelateste;

O terminal retorna com todo o conteúdo da tabela.

MariaDB [dbteste]> SELECT * from tabelateste;
+----+-------+
| id | nome  |
+----+-------+
| 1  | Alice |
| 2  | Bob  |
+----+-------+
2 rows in set (0.00 sec)

Você também pode filtrar as colunas que deseja selecionar. Por exemplo, use o comando SELECT nome FROM tabelateste; para visualizar apenas o campo de nome de cada registro:

MariaDB [dbteste]> SELECT nome FROM tabelateste;
+-------+
| nome  |
+-------+
| Alice |
| Bob  |
+-------+
2 rows in set (0.00 sec)

Atualizar registro da tabela

Use o comando UPDATE [nome da tabela] SET [novos valores] WHERE [condição] para atualizar um registro. Uma lista completa dos parâmetros UPDATE pode ser encontrada no capítulo “Sintaxe UPDATE” do manual de referência oficial do MySQL.

Por exemplo, para alterar, no registro, o nome correspondente ao ID 2 (de Bob para Carlos), usamos o comando:

UPDATE tabelateste SET nome = 'Carlos' WHERE id = '2';

Faça uso do comando SELECT para checar se o registro foi atualizado corretamente:

MariaDB [dbteste]> SELECT * FROM tabelateste;
+----+-------+
| id | nome  |
+----+-------+
| 1  | Alice |
| 2  | Carlos|
+----+-------+
2 rows in set (0.00 sec)
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações