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)
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');
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)