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:
Caso o MySQL não seja encontrado pelo seu sistema, atualize todos os pacotes com o comando:
Em seguida, instale o MySQL:
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:
Execute, ainda, o comando abaixo para fazer com que o MySQL seja iniciado juntamente com o sistema:
Caso você precise interromper ou reiniciar o MySQL em algum momento, faça uso dos comandos abaixo:
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:
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:
Agora, basta instalar o MariaDB:
Concluída a instalação, o MariaDB se abrirá automaticamente. Caso isso não ocorra, faça uso do seguinte comando para iniciá-lo:
Use o comando abaixo para que o MariaDB seja iniciado juntamente com o sistema:
Caso você precise interromper ou reiniciar o MariaDB em algum momento, faça uso dos comandos abaixo:
Acessar cliente MySQL/MariaDB
No terminal, digite o comando abaixo para fazer login no cliente do MySQL ou MariaDB:
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.
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:
Listar e selecionar banco de dados
Use o comando SHOW DATABASES;
para obter uma lista com todos os bancos de dados disponíveis:
Digite o comando USE [nome do banco de dados];
para se conectar ao banco de dados desejado e selecioná-lo.
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:
Para encerrar o cliente, digite:
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:
Use o comando SHOW TABLES;
para comprovar que sua tabela foi criada:
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:
Com o comando SHOW TABLES;
, você verifica se sua tabela foi excluída:
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:
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:
O terminal retorna com todo o conteúdo da tabela.
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:
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:
Faça uso do comando SELECT
para checar se o registro foi atualizado corretamente: