logo

Extra Block Types (EBT) - Nueva experiencia con Layout Builder❗

Extra Block Types (EBT): tipos de bloques con estilo y personalizables: Presentaciones de diapositivas, Pestañas, Tarjetas, Acordeones y muchos más. Configuraciones integradas para fondo, DOM Box y plugins de JavaScript. Experimenta hoy el futuro de la construcción de diseños.

Módulos de demostración EBT Descargar módulos EBT

❗Extra Paragraph Types (EPT) - Nueva experiencia con Paragraphs

Extra Paragraph Types (EPT): conjunto de módulos basado en párrafos de forma análoga.

Módulos de demostración EPT Descargar módulos EPT

Scroll

Paso 3: Crear la base de datos

25/05/2025, by Ivan

Si está instalando Drupal en un sitio de prueba, puede omitir este paso. Al ejecutar el script de instalación (el siguiente paso) basta con proporcionar el nombre de usuario y la contraseña de un usuario de base de datos con permiso para crear una nueva base de datos.

Si está instalando Drupal en un servidor web público, primero debe crear la base de datos y luego asignar acceso a un usuario con menos privilegios. El usuario de la base de datos que indique durante la instalación se conectará a la base de datos en cada carga de página.

En esta página se proporcionan instrucciones para crear una base de datos Drupal de una de las siguientes maneras:

  • Panel de control basado en navegador web (por ejemplo, “CPanel” o “Plesk”)
  • PhpMyAdmin
  • Usando comandos SQL (desde la línea de comandos)
  • Usando comandos MySQL / MariaDB
  • Usando comandos PostgreSQL

Elección de caracteres en el nombre de la base de datos MySQL / MariaDB

  • Si usa mayúsculas en el nombre de la base de datos, serán convertidas a minúsculas.
  • Caracteres permitidos: a..z, 0..9 y “_” (guion bajo).

Crear base de datos y usuario mediante un panel de control basado en navegador

La mayoría de las cuentas de hosting web proporcionan un panel de control web para administrar su sitio. Estas herramientas incluyen funciones fáciles de usar para crear una nueva base de datos y un “usuario” con permisos para la base de datos. Para crear una base de datos usando un panel de control basado en navegador, consulte la documentación o contacte a su proveedor de hosting.

Cuando cree un usuario para su base de datos, puede ver una página para definir los privilegios que tendrá el usuario para diversas operaciones en la base de datos. En la “asistente de base de datos” de la mayoría de paneles de control, si simplemente marca “Todos” los privilegios para el usuario creado (y luego desmarca “Grant” si aparece como privilegio), su usuario estará configurado correctamente.

Anote el nombre de usuario, contraseña, nombre de la base de datos y nombre del host. (Por ejemplo, si instala en http://example.com, o en http://drupal.example.com, o en http://example.com/blog, etc.) Al crear la base de datos, ingresará estos datos en los campos del navegador al ejecutar el script de instalación.

Tenga en cuenta que en muchos casos, al crear bases de datos y usuarios desde la interfaz web, el nombre de usuario con el que accede al panel de control se añade como prefijo al nombre de la base de datos y posiblemente al nombre del usuario de base de datos. Por ejemplo, si accede al panel de control como “webadmin” y crea una base de datos llamada “drupal8db” y un usuario llamado “d8user”, al ejecutar el script de instalación deberá usar “webadmin_drupal8db” y “webadmin_d8user”. Esto es porque muchas cuentas de hosting están en servidores compartidos, y cada base de datos y nombre de usuario debe ser único para todas las cuentas en ese servidor.

Crear base de datos y usuario usando phpMyAdmin

El método más seguro para crear una base de datos con phpMyAdmin es crear un usuario que tenga todos los privilegios sobre la nueva base de datos, pero no tenga privilegios en otras bases. Esto es más seguro que usar un único usuario y contraseña para todos sus sitios en el mismo servidor, ya que limita el acceso a sus bases de datos si alguien compromete sus credenciales.

Nota: Este procedimiento asume que tiene acceso root a phpMyAdmin y que está usando phpMyAdmin 3.5.x.

  1. Inicie sesión en phpMyAdmin como usuario root.
  2. Haga clic en “Users” y luego en “Add user”. (Nota: también puede usar las credenciales root.)
  3. En el campo Nombre de usuario, escriba el nombre que desea usar.
  4. En el campo “Host” seleccione “Local”, opción más segura a menos que acceda a la base desde otro servidor.
  5. Escriba o genere una contraseña para el usuario.
  6. En la sección Database for User, seleccione Crear base de datos "Create database" con el mismo nombre y otorgue todos los privilegios.
  7. Asegúrese de seleccionar COLLATION utf8mb4_unicode_ci o utf8mb4_general_ci.
  • Nota: La diferencia entre estas dos colaciones se refiere a la comparación y ordenación de caracteres. utf8mb4_general_ci es un poco más rápida, pero utf8mb4_unicode_ci es más precisa para un rango más amplio de caracteres. Si no está seguro, use utf8mb4_unicode_ci.
  • Nota: Si no puede seleccionar la colación en este paso, puede cambiarla después. Seleccione la base de datos en el menú “Bases de datos”, luego haga clic en “Operaciones”. Allí encontrará la sección para colación donde podrá seleccionar la configuración deseada.

8. Haga clic en Go para crear el usuario.

PhpMyAdmin crea una base de datos con el mismo nombre que la cuenta de usuario. Si desea usar un nombre diferente para la base de datos y usuario:

  1. Haga clic en Databases y luego en el enlace para la base de datos que desea renombrar.
  2. Haga clic en “Operaciones” (“Operations”).
  3. En la sección “Rename database to” escriba el nuevo nombre de la base de datos.
  4. Haga clic en Go en la sección para renombrar base de datos.

Para más detalles sobre phpMyAdmin, consulte la wiki oficial.

Anote el nombre de usuario, contraseña, nombre de la base de datos y nombre del host. (Por ejemplo, si instala en http://example.com, o en http://drupal.example.com, o en http://example.com/blog) Al crear la base de datos, ingresará estos datos en los campos del navegador al ejecutar el script de instalación.

En muchos casos, al crear bases y usuarios desde la interfaz web, el nombre de usuario con el que accede al panel de control se añade como prefijo al nombre de la base y al usuario de base de datos. Por ejemplo, si accede como “webadmin” y crea la base “drupal8db” y usuario “d8user”, al ejecutar el script deberá usar “webadmin_drupal8db” y “webadmin_d8user”. Esto es porque muchas cuentas están en servidores compartidos y cada base y usuario deben ser únicos en todo el servidor.

Crear base de datos desde línea de comandos

Si no usa un panel de control web o prefiere usar comandos MySQL, MariaDB o PostgreSQL y tiene experiencia con ellos, puede usar la información en las siguientes secciones.

Información adicional sobre privilegios e instrucciones para crear bases usando línea de comandos está disponible en los archivos INSTALL.mysql.txt para MySQL/MariaDB y INSTALL.pgsql.txt para PostgreSQL.

Crear base de datos con comandos MySQL / MariaDB

Nota: La base de datos debe crearse con codificación UTF-8 (Unicode) (utf8mb4) y colación utf8mb4_unicode_ci o utf8mb4_general_ci. La diferencia entre estas colaciones se refiere a la comparación y ordenación de caracteres. utf8mb4_general_ci es un poco más rápida, pero utf8mb4_unicode_ci es más precisa para un rango amplio de caracteres. Si no está seguro, use utf8mb4_unicode_ci.

Para información sobre instalación y configuración de MySQL, vea http://dev.mysql.com/doc/refman/5.7/en/index.html.

Para información sobre instalación y configuración de MariaDB, vea https://mariadb.com/kb/en/.

En los siguientes ejemplos, ‘username’ es el usuario MySQL / MariaDB que tendrá privilegios CREATE y GRANT, y ‘databasename’ es el nombre de la nueva base de datos. Use nombres adecuados para su sistema.

1. Cree una nueva base de datos para su sitio. (Cambie el nombre de usuario y la base de datos.)

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

MySQL / MariaDB solicitará la contraseña para el usuario ‘username’ y creará los archivos iniciales de la base de datos.

2. Inicie sesión y configure los permisos en la base de datos:

mysql -u username -p

MySQL / MariaDB solicitará la contraseña para el usuario ‘username’.

3. En el prompt de MySQL / MariaDB cree el usuario y configure los permisos con el siguiente comando (esto creará el usuario y otorgará privilegios):

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

En este caso:

Asegúrese de usar backticks (`) alrededor del nombre de la base de datos si ha usado caracteres de escape de MySQL o MariaDB (_ o %) en el nombre. Además, si desea usar el carácter _ como parte del nombre de la base de datos, debe indicarlo como \_ en la sentencia GRANT.

Por ejemplo, dado que el guion bajo es un comodín, drupal_test_account.* debe ser `drupal\_test\_account`.* por seguridad. De lo contrario, los guiones bajos coincidirán con cualquier carácter y pueden otorgar acceso accidentalmente a otras bases con nombres similares.

Nota 1: Si la combinación usuario/host de la base de datos que usa para Drupal no tiene todos los privilegios mencionados arriba (excepto quizás CREATE TEMPORARY TABLES, que actualmente sólo usan las pruebas automatizadas del núcleo de Drupal y algunos módulos añadidos), no podrá instalar ni ejecutar Drupal.

Nota 2: Para poder restaurar un volcado de base de datos creado con Drush, debe añadir el privilegio LOCK TABLES para permitir ejecutar LOCK TABLES y UNLOCK TABLES.

Para más información sobre la sentencia GRANT, vea http://dev.mysql.com/doc/refman/5.0/en/grant.html.

  • ‘databasename’ es el nombre de su base de datos
  • ‘username’ es el nombre de usuario de su cuenta MySQL o MariaDB
  • ‘localhost’ es el host donde está instalado Drupal
  • ‘password’ es la contraseña para ese usuario

4. Si tiene éxito, MySQL / MariaDB responderá:

Query OK, 0 rows affected

5. Recargue los privilegios para asegurar que el usuario tiene los permisos activos, añadiendo este comando en la terminal mysql:

FLUSH PRIVILEGES;

6. Ahora salga de la línea de comandos MYSQL / MariaDB con:

exit

7. El servidor responderá con:

Bye

Crear base de datos usando PostgreSQL

La base de datos debe crearse con codificación UTF-8 (Unicode).

1. Crear usuario de base de datos

Este paso sólo es necesario si no tiene configurado un usuario o desea crear uno nuevo para usar únicamente con Drupal. El siguiente comando crea un nuevo usuario llamado “username” (reemplace por el nombre deseado) y le pedirá una contraseña:

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

Si todo funciona bien, verá el mensaje CREATE USER.

2. Crear base de datos

Este paso sólo es necesario si no tiene una base de datos configurada o quiere crear una nueva para Drupal. El siguiente comando crea una base de datos llamada “databasename” (reemplace por el nombre deseado), propiedad del usuario “username” creado antes:

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

Si todo funciona bien, verá el mensaje CREATE DATABASE.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.