logo

Paleta - Deixe colorido🎨

Palette — Construtor visual de páginas. Não precisa ser designer.

Demonstração ao vivo Baixar Palette

Scroll

Etapa 3: Criar Banco de Dados

19/04/2020, by maria

Se você estiver instalando o Drupal em um site de teste, você pode pular esta etapa. Ao executar o script de instalação (próxima etapa), é suficiente fornecer um nome de usuário e senha de usuário do banco de dados com permissão para criar um novo banco de dados.

Se você está instalando o Drupal em um servidor web público, você deve primeiro criar um banco de dados e conceder acesso a um usuário com menos privilégios. O usuário do banco de dados que você especificar durante a instalação se conectará ao banco de dados em cada carregamento de página.

Esta página fornece instruções para criar um banco de dados Drupal de uma das seguintes maneiras:

  • Painel de controle baseado em navegador da web (como "CPanel" ou "Plesk")
  • PhpMyAdmin
  • Usando comandos SQL (usando linha de comando)
  • Usando comandos MySQL / MariaDB
  • Usando comandos PostgreSQL

 

Escolha de Caracteres no Nome do Banco de Dados MySQL / MariaDB

  • Se você usar letras maiúsculas no nome do banco de dados, elas serão convertidas em minúsculas.
  • Caracteres válidos: a..z, 0..9 e "_" (sublinhado).

 

Criar Banco de Dados e Usuário Via Painel de Controle Baseado em Navegador

A maioria das contas de hospedagem na web fornece um painel de controle da web que o ajuda a administrar seu site. Essas ferramentas incluem recursos fáceis de usar para criar um novo banco de dados e criar um "usuário" com direitos de banco de dados. Para criar um banco de dados usando um painel de controle baseado em navegador, consulte a documentação ou entre em contato com seu provedor de hospedagem na web.

Ao criar um usuário para seu banco de dados, você pode ver uma página onde pode especificar os privilégios que o usuário terá para várias operações no banco de dados. No "assistente de banco de dados" da maioria dos painéis de controle da web, se você simplesmente marcar todos os privilégios para o usuário que está criando (e depois desmarcar "Grant" se for listado como um privilégio), seu usuário será configurado corretamente.

Anote o nome de usuário, a senha, o nome do banco de dados e o nome do host. (Por exemplo, você está instalando em http://example.com, ou em http://drupal.example.com, ou em http://example.com/blog, etc.) Ao criar o banco de dados. Você inserirá esses itens nos campos em seu navegador ao executar o script de instalação

Observe que em muitos casos, ao criar bancos de dados e usuários através da interface web, o nome de usuário que você usa para fazer login no painel de controle é adicionado como prefixo ao nome do banco de dados e possivelmente ao nome do usuário do banco de dados. Por exemplo, se você fazer login no painel de controle do seu site como "webadmin" e criar um banco de dados chamado "drupal8db" e um usuário para esse banco de dados chamado "d8user", ao executar o script de instalação (próxima etapa) o banco de dados e o usuário pode precisar ser inserido como "webadmin_drupal8db" e "webadmin_d8user". Isso ocorre porque muitas contas de hospedagem estão em servidores compartilhados, e em um servidor cada banco de dados e nome de usuário devem ser exclusivos para todas as contas no servidor.

Criar Banco de Dados e Usuário usando phpMyAdmin

O método mais seguro para usar ao criar um banco de dados com phpMyAdmin é criar um usuário que tenha todos os privilégios para o novo banco de dados, mas nenhum privilégio para outros bancos de dados. Isso é mais seguro do que usar um nome de usuário e senha compartilhados para todos os seus sites em um servidor, pois limita o acesso aos seus bancos de dados se alguém obter suas credenciais de banco de dados.

Nota. Este procedimento assume que você tem acesso root ao phpMyAdmin e que está usando phpMyAdmin 3.5.x.

  1. Faça login no phpMyAdmin como usuário root.
  2. Clique em "Users" e então clique em "Add user". (Nota. Você também pode usar as credenciais do usuário root.)
  3. No campo Nome de usuário, digite o nome de usuário que você deseja usar.
  4. No campo "Host", selecione "Local", que é uma opção mais segura a menos que você acesse o banco de dados com este usuário de outro servidor.
  5. Digite ou gere uma senha para o usuário.
  6. Na seção Database for User selecione Criar banco de dados "Create database" com o mesmo nome e conceda todos os privilégios.
  7. Certifique-se de ter selecionado COLLATION utf8mb4_unicode_ci ou utf8mb4_general_ci
  • Nota. A diferença entre essas duas opções de colação diz respeito à comparação e classificação de caracteres. utf8mb4_general_ci é um pouco mais rápido, mas utf8mb4_unicode_ci é mais preciso para uma faixa mais ampla de caracteres. Se você não tiver certeza, use utf8mb4_unicode_ci.
  • Nota. Se você não tiver a opção de selecionar COLLATION durante este procedimento, poderá alterá-la posteriormente. Selecione o banco de dados no menu "Bancos de dados" e clique em "Operações". Lá você encontrará uma seção para colação onde pode selecionar a configuração desejada.

     8. Clique em Go para criar o usuário.

PhpMyAdmin cria um novo banco de dados com o mesmo nome da conta de usuário. Se você quiser ter um nome diferente para o banco de dados e o usuário:

  1. Clique em Databases e então clique no link do banco de dados que deseja renomear.
  2. Clique em "Operations".
  3. Na seção "Rename database to" digite o nome do novo banco de dados.
  4. Clique em Go na seção Renomear banco de dados.

Se você precisar de mais detalhes sobre como usar phpMyAdmin, dê uma olhada na wiki oficial.

Anote o nome de usuário, a senha, o nome do banco de dados e o nome do host. (Por exemplo, você está instalando em http://example.com, ou em http://drupal.example.com, ou em http://example.com/blog) Ao criar o banco de dados. Você inserirá esses itens nos campos em seu navegador ao executar o script de instalação.

Em muitos casos, ao criar bancos de dados e usuários usando a interface web, o nome de usuário que você usa para fazer login no painel de controle é adicionado como prefixo ao nome do banco de dados e possivelmente ao nome do usuário do banco de dados. Por exemplo, se você fazer login no painel de controle do seu site como "webadmin", criar um banco de dados chamado "drupal8db" e um usuário para esse banco de dados chamado "d8user", ao executar o script de instalação pode ser necessário inserir o banco de dados e usuário como "webadmin_drupal8db" e "webadmin_d8user". Isso ocorre porque muitas contas de hospedagem estão em servidores compartilhados, e em um servidor cada banco de dados e nome de usuário devem ser exclusivos para todas as contas no servidor.

Criar Banco de Dados pela Linha de Comando

Se você não usar um painel de controle web ou tem experiência usando comandos MySQL, MariaDB ou PostgreSQL e prefere usá-los, você pode usar as informações nas seções a seguir.

Informações adicionais sobre privilégios e instruções para criar um banco de dados usando a linha de comando estão disponíveis no arquivo INSTALL.mysql.txt para MySQL / MariaDB e no arquivo INSTALL.pgsql.txt para PostgreSQL.

Criar Banco de Dados Usando Comandos MySQL / MariaDB

Nota. O banco de dados deve ser criado usando codificação UTF-8 (Unicode) (utf8mb4) e colação utf8mb4_unicode_ci ou utf8mb4_general_ci. A diferença entre essas duas opções de colação diz respeito à comparação e classificação de caracteres. utf8mb4_general_ci é um pouco mais rápido, mas utf8mb4_unicode_ci é mais preciso para uma faixa mais ampla de caracteres. Se você não tiver certeza, use utf8mb4_unicode_ci.

Para informações sobre instalação e configuração do MySQL, veja Http://dev.mysql.com/doc/refman/5.7/en/index.html.

Para informações sobre instalação e configuração do MariaDB, veja Https://mariadb.com/kb/en/.

Nos exemplos a seguir, 'username' é um exemplo de usuário MySQL / MariaDB que terá privilégios CREATE e GRANT, e 'databasename' é o nome do novo banco de dados. Use os nomes apropriados para seu sistema.

   1. Crie um novo banco de dados para seu site. (Altere o nome de usuário e o nome do banco de dados.)

mysql -u username -p -e "CREATE DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci";

MySQL / MariaDB solicita a senha de banco de dados para 'username' e cria os arquivos de banco de dados iniciais.

   2. Faça login e defina os privilégios do banco de dados:

mysql -u username -p

MySQL / MariaDB solicita a senha de banco de dados para 'username'.

   3. No prompt MySQL / MariaDB, crie um usuário e defina permissões usando o seguinte comando (isso criará o usuário e concederá privilégios):

CREATE USER username@localhost IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';

Nesse caso:

Certifique-se de usar caracteres de backtick (`) em torno do nome do banco de dados se você usou caracteres de escape MySQL ou MariaDB (_ ou %) no nome do banco de dados. Além disso, se você quiser usar o caractere _ como parte do nome do banco de dados, você também deve especificá-lo como \ _ na instrução GRANT.

Por exemplo, porque o caractere de sublinhado é um curinga, drupal_test_account. * deve ser `drupal \ _test \ _account`. * para segurança. Caso contrário, os sublinhados corresponderão a qualquer caractere e podem acidentalmente conceder acesso a outros bancos de dados nomeados de forma semelhante.

Nota 1: Se a combinação usuário/host do banco de dados para sua instalação do Drupal não tiver todos os privilégios listados acima (exceto talvez CREATE TEMPORARY TABLES, que atualmente é usado apenas por testes automatizados de núcleo Drupal e alguns módulos contrib), você não será capaz de instalar ou executar Drupal.

Nota 2. Para poder restaurar um dump de banco de dados criado pelo Drush, você precisará adicionar o privilégio LOCK TABLES para permitir a execução de LOCK TABLES e UNLOCK TABLES.

Para mais informações sobre a instrução GRANT, veja Http://dev.mysql.com/doc/refman/5.0/en/grant.html.

  • 'databasename' é o nome do seu banco de dados
  • 'username' é o nome da sua conta de usuário MySQL ou MariaDB
  • 'localhost' é o host no qual o Drupal é instalado
  • 'password' é a senha necessária para este nome de usuário

 

   4. Se bem-sucedido, MySQL / MariaDB responderá:

Query OK, 0 rows affected

   5. Libere os privilégios para garantir que o usuário tenha privilégios ativos adicionando o seguinte terminal mysql:

FLUSH PRIVILEGES;

   6. Agora saia da linha de comando MYSQL / MariaDB digitando:

exit

   7. O servidor responderá dizendo

Bye

Criar Banco de Dados Usando PostgreSQL

O banco de dados deve ser criado com codificação UTF-8 (Unicode).

1. Criar Usuário do Banco de Dados

Esta etapa é necessária apenas se você ainda não tiver um usuário configurado (por exemplo, por seu host) ou se quiser criar um novo usuário para usar apenas com Drupal. O comando a seguir cria um novo usuário chamado 'username' (você deve substituir pelo nome de usuário desejado) e solicita uma senha para esse usuário:

createuser --pwprompt --encrypted --no-adduser --no-createdb username

Se tudo funcionar corretamente, você verá uma notificação CREATE USER.

2. Criar Banco de Dados

Esta etapa é necessária apenas se você ainda não tiver um banco de dados configurado (por exemplo, por seu host) ou se quiser criar um novo banco de dados para usar apenas com Drupal. O comando a seguir cria um novo banco de dados chamado 'databasename' (você deve substituir pelo nome do banco de dados desejado) que pertence ao 'username' criado anteriormente:

createdb --encoding=UNICODE --owner=username databasename

Se tudo funcionar corretamente, você verá uma notificação CREATE DATABASE.