Cómo conectar CoreProtect a una base de datos MySQL en tu servidor de Minecraft

Para conectar CoreProtect a MySQL en tu servidor de Minecraft, instálalo desde "Plugins" en https://dash.enderhosting.pro y reinicia. Luego crea una base de datos en "Bases de datos" y abre plugins/CoreProtect/config.yml en "Archivos". Ahí cambia use-mysql a true, llena mysql-host, mysql-port, mysql-database, mysql-username y mysql-password con los datos de tu panel, da clic en "Guardar archivo" y reinicia. Para confirmar, escribe co status en la consola: debe decir Database: Using MySQL.

Actualizado
Lectura
8 min
Autor
Equipo de EnderHosting

CoreProtect es el plugin que anota quién puso, rompió o movió cada bloque en tu servidor. Si alguien te hace griefing, con él puedes revisar qué pasó y deshacer el desastre. De fábrica guarda todo en SQLite, un archivo dentro de tu servidor. Funciona, pero en un servidor con mucha actividad ese registro puede crecer bastante. Pasarlo a MySQL lo deja en una base de datos aparte.

Qué necesitas antes de empezar

  • Tu cuenta del panel y un servidor con Paper (en el instalador también aparecen Bukkit, Folia, Purpur y Spigot como compatibles).
  • Una base de datos libre en tu plan. En "Bases de datos" el panel te dice cuántas tienes asignadas.
  • 10 minutos y ganas de editar un archivo. Te prometemos que no muerde.

Paso 1. Busca CoreProtect en "Plugins"

Entra a tu servidor y abre "Plugins". En "Explorar plugins", revisa que "Versión" coincida con la de tu servidor (en nuestra prueba, 26.2), escribe CoreProtect en "Buscar" y da clic en "Instalar" en el resultado de CoreProtect.

Búsqueda de CoreProtect en "Explorar plugins" del panel de EnderHosting, con la versión 26.2, el buscador y el botón "Instalar" marcados en rojo

Paso 2. Revisa la versión y dale a "Instalar"

En la ventana "Instalar plugin", mira "Seleccionar versión" y, justo abajo, "Versiones del juego compatibles". Tu versión de Minecraft tiene que aparecer en esa lista. Si está, da clic en "Instalar".

Ventana "Instalar plugin" de CoreProtect Community Edition v24.1 con "Versiones del juego compatibles" y el botón "Instalar" marcados

Cuando termine, verás el aviso "El plugin "CoreProtect" se instaló correctamente en su carpeta de plugins."

Aviso verde "El plugin CoreProtect se instaló correctamente en su carpeta de plugins" en el panel del servidor de Minecraft

Si quieres conocer el instalador más a fondo, lee Cómo instalar plugins desde el panel, sin subir archivos.

Paso 3. Reinicia una vez

Ve a "Consola" y da clic en "Reiniciar". CoreProtect necesita arrancar una vez para crear su carpeta y su config.yml. En la consola verás que de fábrica usa SQLite:

[CoreProtect] Using SQLite for data storage.

Consola del servidor con CoreProtect v24.1 activado y la línea "Using SQLite for data storage" marcada en rojo

Paso 4. Crea la base de datos y copia sus datos

Abre "Bases de datos", da clic en "Nueva base de datos", escribe un nombre (nosotros usamos coreprotect) en "Nombre de la base de datos" y da clic en "Crear base de datos". El panel le añade un prefijo al nombre: en nuestra prueba quedó como s5_coreprotect (el tuyo puede llevar otro número). Ese nombre completo es el que vas a usar.

Lista de "Bases de datos" del panel con la base s5_coreprotect para CoreProtect marcada en rojo y la columna de usuario oculta

Ahora da clic en el ícono del ojo junto a tu base de datos. Se abre la ventana "Detalles de conexión de la base de datos" con el Endpoint, "Conexiones desde", el Usuario, la Contraseña y la "Cadena de conexión JDBC". Ten a la mano el Endpoint, el Usuario y la Contraseña.

Ventana "Detalles de conexión de la base de datos" con el Endpoint marcado en rojo y el usuario, la contraseña y la cadena JDBC ocultos

Paso 5. Abre el config.yml de CoreProtect

Abre "Archivos", entra a la carpeta plugins y luego a CoreProtect. Da clic en config.yml para abrirlo en el "Editor de archivos".

Busca use-mysql. En nuestra prueba estaba en la línea 8, y las demás opciones de MySQL venían justo debajo, hasta la línea 14. Así se ven de fábrica:

Editor de archivos con el config.yml original de CoreProtect: use-mysql en false y las opciones de MySQL de ejemplo marcadas en rojo

Paso 6. Cambia a MySQL y guarda

Cambia esas líneas así (con tus propios datos):

plugins/CoreProtect/config.yml
use-mysql: true
table-prefix: co_
mysql-host: 172.18.0.1
mysql-port: 3306
mysql-database: s5_coreprotect
mysql-username: tu-usuario
mysql-password: tu-contraseña
  • `use-mysql`: de fábrica dice false. Cámbialo a true.
  • `table-prefix`: déjalo en co_. Es el inicio del nombre de las tablas que CoreProtect crea en tu base de datos.
  • `mysql-host`: la parte del Endpoint antes de los dos puntos (en el ejemplo, 172.18.0.1).
  • `mysql-port`: la parte del Endpoint después de los dos puntos (en el ejemplo, 3306).
  • `mysql-database`: el nombre completo de tu base de datos, con el prefijo.
  • `mysql-username` y `mysql-password`: el usuario y la contraseña que viste en el ícono del ojo.

Cuando termines, da clic en "Guardar archivo", arriba a la derecha.

config.yml de CoreProtect con use-mysql en true, mysql-host, mysql-port y mysql-database marcados, usuario y contraseña ocultos, y el botón "Guardar archivo"

Paso 7. Reinicia y comprueba

Reinicia tu servidor desde "Consola". Al arrancar, ahora verás:

[CoreProtect] Using MySQL for data storage.

Consola del servidor de Minecraft con la línea de CoreProtect "Using MySQL for data storage" marcada en rojo

Para confirmarlo, cuando aparezca la línea Done, escribe en la consola del panel (sin la diagonal /):

co status

En la respuesta, busca la línea Database. Si dice Using MySQL, ya quedó.

Respuesta del comando co status de CoreProtect en la consola con "Database: Using MySQL" marcado en rojo

En la respuesta también sale License: Invalid donation key. No te preocupes: en nuestra prueba apareció junto con Database: Using MySQL, así que la conexión funcionó sin problema.

Listo. CoreProtect ya guarda su registro en MySQL.

Errores comunes

SíntomaCausa probableQué hacer
La consola dice Minecraft 26.3 is not supported (o tu versión)La versión de CoreProtect no soporta la versión de tu servidorRevisa "Versiones del juego compatibles" en "Instalar plugin". Espera una versión compatible del plugin o cambia tu servidor a una versión soportada desde "Versiones".
co status sigue diciendo SQLiteNo se guardó el cambio o no reiniciasteRevisa que use-mysql: true esté en el archivo, que diste clic en "Guardar archivo" y reinicia otra vez.
Errores de conexión a MySQL al arrancarUn dato mal copiadoRevisa uno por uno: host, puerto, el nombre de la base de datos con prefijo, usuario y contraseña.
Pegaste el Endpoint completo en mysql-hostCoreProtect pide host y puerto por separadoEn mysql-host va solo lo de antes de los dos puntos; el número de después va en mysql-port.
No encuentro la carpeta CoreProtectEl plugin aún no arranca por primera vezReinicia tu servidor después de instalarlo y vuelve a entrar a plugins.
Usaste "Rotar contraseña" y dejó de conectarLa contraseña anterior ya no sirveCopia la nueva desde el ícono del ojo, pégala en mysql-password y reinicia.

Tus bloques, vigilados. Tu comunidad, en paz.

Preguntas frecuentes

¿Por qué usar MySQL con CoreProtect?

Porque CoreProtect anota muchísimo: cada bloque, cada cofre, cada jugador. En MySQL ese registro vive en una base de datos aparte, en vez de un archivo que crece dentro de tu servidor, y la puedes exportar desde "Bases de datos" con "Exportar base de datos a SQL".

¿Qué pongo en mysql-host y mysql-port?

Los dos salen del Endpoint que te muestra tu panel. Lo de antes de los dos puntos va en mysql-host y el número de después va en mysql-port. En nuestra prueba fueron 172.18.0.1 y 3306.

¿Dónde veo el usuario y la contraseña?

En "Bases de datos", dando clic en el ícono del ojo junto a tu base de datos. Se abre "Detalles de conexión de la base de datos".

¿Tengo que reiniciar después de guardar?

Sí. CoreProtect lee su configuración al arrancar. Reinicia desde "Consola" y confirma con co status.

También se busca como: coreprotect mysql · configurar coreprotect mysql · coreprotect base de datos · use-mysql coreprotect · config.yml de coreprotect · co status · coreprotect sqlite a mysql

Ponlo en práctica
en un servidor que no se arrastra.

Ver planes de Minecraft Tu servidor. Tu comunidad. EnderHosting.