Como criar um banco de dados MySQL

Ao instalar praticamente todas as plataformas de e-commerce existentes (Magento, Woocommerce, Opencart, Prestashop e outras) você vai precisar de um banco de dados (ou base de dados). Porém, nem sempre essas informações são tão claras para quem está iniciando neste ramo, já que muitas dessas pessoas nem sabem o que é banco de dados, muito menos MySQL.

Um banco de dados (ou base de dados) é simplesmente uma coleção de dados que se relacionam entre si para representar informações sobre algo em específico. Por exemplo, dados sobre seu e-commerce em si, como: dados dos clientes, dados de entrada e saída, dados dos produtos e assim por diante. Dentro de uma base de dados, são criadas tabelas (similares às suas tabelinhas do Excel) organizadas de maneira a dar eficiência no momento de coletar os dados necessários.

Você não precisa saber a fundo o que é e nem como funciona um banco de dados para instalar ou gerenciar um e-commerce, contudo, é necessário ter conhecimento suficiente para, pelo menos, criar um banco de dados e um usuário que tenha permissões nesse banco de dados para que as plataformas de e-commerce possam finalizar a configuração de suas tabelas de acordo com as necessidades.

Nesse tutorial vamos falar especificamente de Banco de dados MySQL ou MariaDB, se a sua plataforma de e-commerce utiliza qualquer outro SGBD, talvez os comandos exibidos aqui não funcionem corretamente.

Criando um banco de dados MySQL ou MariaDB

Como criar um banco de dados MySQL

Existem muitos métodos para criar um banco de dados MySQL ou MariaDB: o painel da sua hospedagem, o phpMyAdmin, softwares de terceiros, o cPanel, enfim, muitas opções mesmo. Contudo, todas as opções mencionadas se resumem a linhas de comando MySQL.

Mesmo que você não veja, quando você usa qualquer software para gerenciar um banco de dados MySQL, o que ele faz é criar e executar comandos MySQL de acordo com os botões que você pressionou para fazer qualquer alteração que tenha sido requisitada. Por isso, todos esses programas sempre te dão a opção de enviar as linhas de comando diretamente ao invés de clicar nos botões.

Uma observação importante: se a sua hospedagem for compartilhada, é muito provável que você não consiga criar bases de dados sem ser pelo painel. Muitos desses provedores de hospedagem oferecem o cPanel para gerenciamento geral das configurações, por isso, o único local onde não vamos utilizar linhas de comando MySQL é no cPanel.

Criando um banco de dados MySQL por linha de comando

Se você tiver acesso SSH ou se estiver conectado localmente no servidor, primeiro você precisa se conectar ao servidor MySQL pra depois executar qualquer comando.

Para isso, você deve ter acesso a um usuário de gerenciamento do seu servidor MySQL. Esse usuário precisa ter permissões para criar usuários e bases de dados. Normalmente isso é enviado a você pelo seu provedor de hospedagem.

Para realizar a conexão com o servidor MySQL por SSH ou localmente digite o seguinte:

mysql -u NOME_DO_USUARIO -p

Ao pressionar ENTER no teclado, o MySQL vai te pedir a senha do usuário.

Conectando ao servidor MySQL por linha de comando

Conectando ao servidor MySQL por linha de comando

Agora é só digitar a senha e terá acesso ao servidor por linha de comando.

Já conectado ao servidor MySQL (na verdade MariaDB) por linha de comando

Já conectado ao servidor MySQL (na verdade MariaDB) por linha de comando

Depois de conectado você pode digitar qualquer comando que preferir. Claro, o usuário com o qual você se conectou precisa ter permissões para executar as ações requisitadas pelos comandos.

Atenção: todos os comandos digitados precisam terminar com ; ou com \g.

Os comandos para criar um usuário e um banco de dados são os seguintes:

CREATE USER 'NOME_DO_USUARIO'@'NOME_DO_HOST' IDENTIFIED BY 'SENHA_DO_USUARIO';
CREATE DATABASE NOME_DO_BANCO_DE_DADOS;
GRANT ALL PRIVILEGES ON NOME_DO_BANCO_DE_DADOS.* TO 'NOME_DO_USUARIO'@'NOME_DO_HOST';
FLUSH PRIVILEGES;

Calma que vou te explicar linha por linha.

Primeira linha: cria um usuário. Você precisa alterar o seguinte:

  • NOME_DO_USUARIO – Adicione o nome do usuário que deseja criar;
  • NOME_DO_HOST – Adicione o nome do host (mais detalhes a seguir);
  • SENHA_DO_USUARIO – Adicione a senha do usuário;

Dicas sobre o host

  1. O nome do host também pode ser um IP;
  2. Não confundir com o IP ou host do seu servidor MySQL. Este será usado para conectar-se ao servidor MySQL.
  3. Trata-se do IP ou nome de host pelo qual o usuário irá logar-se (normalmente o IP do próprio computador do usuário);
  4. Se você estiver usando o servidor MySQL localmente, o nome do host é “localhost” ou “127.0.0.1”;
  5. Para permitir conexões vindas de qualquer host, você pode usar ‘%’ (símbolo de porcentagem entre aspas), isso significa que o usuário poderá logar-se de qualquer local.

Segunda linha: cria um banco de dados. Você deve alterar NOME_DO_BANCO_DE_DADOS para o nome desejado para seu novo banco de dados.

Terceira linha: Adiciona permissões do banco de dados que acabamos de criar para o usuário que também acabamos de criar.

Dicas sobre as permissões

  1. Você pode usar o asterisco para selecionar todas as bases de dados. Basta trocar NOME_DO_BANCO_DE_DADOS.* para *.*;
  2. Para criar um super usuário (com todas as permissões possíveis) adicione WITH GRANT OPTION ao final do comando.
  3. Ao invés de “ALL PRIVILEGES” (todos os privilégios) você pode selecionar privilégios específicos para o usuário.

Quarta linha: fala para o servidor MySQL para recarregar os privilégios dos usuários.

Veja um exemplo real:

Comando completo

No caso da imagem acima, criei um usuário chamado “meuusuario” que pode acessar apenas pelo “localhost”. Senha “123456”. Também criei um banco de dados chamado “meudb” e adicionei todas as permissões para “meuusuario” em “meudb”.

Criando um banco de dados MySQL pelo phpMyAdmin

Se você, ou seu provedor, tiver instalado o phpMyAdmin para gerenciar suas bases de dados, é possível utilizar os mesmos comandos. A única diferença aqui é que você não precisa se conectar ao servidor MySQL.

Veja como é simples:

Passo 1: abra o phpMyAdmin e acesse ou a opção “SQL” ou o “Console”;

phpMyAdmin

phpMyAdmin

Passo 2: Agora é só digitar os mesmos comandos explicados na parte anterior desse artigo.

CREATE USER 'NOME_DO_USUARIO'@'NOME_DO_HOST' IDENTIFIED BY 'SENHA_DO_USUARIO';
CREATE DATABASE NOME_DO_BANCO_DE_DADOS;
GRANT ALL PRIVILEGES ON NOME_DO_BANCO_DE_DADOS.* TO 'NOME_DO_USUARIO'@'NOME_DO_HOST';
FLUSH PRIVILEGES;

E clicar em “Executar”;

Veja o exemplo na imagem abaixo:

Executando comandos MySQL no phpMyAdmin

Executando comandos MySQL no phpMyAdmin

No caso da imagem acima, criei um usuário chamado “meuusuario” que pode acessar apenas pelo “localhost”. Senha “123456”. Também criei um banco de dados chamado “meudb” e adicionei todas as permissões para “meuusuario” em “meudb”.

Observação: muitas hospedagem não permitem que o usuário crie bases de dados diretamente pelo phpMyAdmin. Se for o seu caso, verifique no painel próprio deles (ou cPanel) que devem existir opções para criação de bancos de dados e usuários.

Criando um banco de dados MySQL pelo cPanel

No artigo Domínio e hospedagem: guia para leigos expliquei como criar um usuário e banco de dados MySQL pelo cPanel. Veja no link abaixo:

Se tiver dúvidas é só perguntar nos comentários.

Criando um banco de dados MySQL usando qualquer software

Se você usar qualquer software de terceiros para gerenciar seus bancos de dados MySQL ou MariaDB, basta procurar pelo local onde é possível executar consultas (queries). E adicionar os comandos abaixo:

CREATE USER 'NOME_DO_USUARIO'@'NOME_DO_HOST' IDENTIFIED BY 'SENHA_DO_USUARIO';
CREATE DATABASE NOME_DO_BANCO_DE_DADOS;
GRANT ALL PRIVILEGES ON NOME_DO_BANCO_DE_DADOS.* TO 'NOME_DO_USUARIO'@'NOME_DO_HOST';
FLUSH PRIVILEGES;

Os detalhes do comando foram explicados anteriormente nesse artigo.

Veja um exemplo com o software SQLyog Ultimate na imagem a seguir:

Comandos executados pelo SQLyog

Comandos executados pelo SQLyog

Para executar todas as linhas, basta pressionar “CTRL” + “F9”.

Como apagar um banco de dados MySQL e/ou usuário

Agora que você já sabe criar um banco de dados e um usuário MySQL, vamos aprender a apagar.

ATENÇÃO: qualquer linha de comando que utiliza o comando “DROP” significa que aquilo será APAGADO e não tem como restaurar, portanto, MUITA ATENÇÃO.

Para apagar um usuário ou banco de dados MySQL em qualquer um dos locais mencionados anteriormente, basta executar os seguintes comandos:

1 – Para apagar o usuário:

DROP USER 'NOME_DO_USUARIO'@'NOME_DO_HOST';
FLUSH PRIVILEGES;

2 – Para apagar o banco de dados:

DROP DATABASE NOME_DO_BANCO_DE_DADOS;

Novamente, cuidado com o comando “DROP”.

Concluindo

Agora vai ficar mais fácil pra você instalar qualquer plataforma de e-commerce na sua hospedagem. Porém, você também vai precisar de uma conta FTP para enviar os arquivos para dentro do servidor. Eu detalhei isso bem aqui, da uma olhada.

Se ficou alguma dúvida, não hesite em comentar.

Até a próxima.

0 respostas

Deixe uma resposta

Quer participar da conversa?
Sinta-se livre para contribuir!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *