LA COMUNIDAD DE LINEAGE 2 MÁS GRANDE EN ESPAÑOLTU COMUNIDAD DE LINEAGE 2

  • +10.000 JUGADORES
  • SERVIDORES VERIFICADOS
  • ACTUALIZACIÓN DIARIA
ELIGE TU PRÓXIMA AVENTURA
EXPLORA L2CALENDAR

¿Qué estás buscando?

Busca entre las secciones de la web.

SERVIDORES TOP

Descubre los servidores destacados de Lineage 2.

Blog

Guías, artículos y consejos para tu próxima aventura.

Vlog

Videos, asedios, PvP y momentos de la comunidad.

Enlaces

Clientes, descargas y recursos para Lineage 2.

Streamers

Encuentra transmisiones de la comunidad.

Reclutamiento

Reclutamiento de clanes y constant parties (CP).

Comprar VIP (AUTO)

Visita la página de contratación de espacios VIP.

Agregar servidor (Gratis)

Registra tu servidor en el calendario.

Extender tiempo VIP

Consulta la renovación de tu publicación VIP.

9 secciones encontradas.

L2 Server Database Setup: MySQL y MariaDB bien hechos

L2Calendar Team10 min de lectura
Base de datos para servidor L2: MySQL o MariaDB

Una l2 server database setup limpia es la diferencia entre un mundo que sobrevive a un reinicio y otro que pierde cuentas, objetos y datos de clan. La base guarda todo el estado persistente de jugadores y mundo: cuentas, personajes, inventario, clanes, castillos y logs. Los NPC, los spawns y las plantillas de objetos viven en el datapack. El game server se puede reconstruir desde el código en una tarde, pero un esquema corrupto o a medio instalar te cuesta los jugadores. Esta guía cubre la elección de motor, una instalación segura, la carga del esquema L2J, los ajustes que de verdad importan y los fallos que aparecen por el camino.

MariaDB o MySQL: elige uno y ajústalo al pack

L2J es compatible con MySQL 8.0 y superior, pero el proyecto recomienda MariaDB. El esquema de L2J funciona en ambos, los dos trabajan con un driver JDBC y ambos sirven en producción si se configuran con cuidado. Por dentro no son idénticos, así que elige uno, usa el conector que trae tu pack y no instales un segundo motor porque un tutorial usara el otro.

PuntoMariaDBMySQL 8.0+
Recomendación de L2JPreferidoCompatible
Motor por defecto en la mayoría de packsSíOpcional
Archivo de configuraciónmy.cnf / my.inimy.cnf / my.ini
Driver JDBCMariaDB Connector/JMySQL Connector/J

Comprueba qué driver incluye tu pack antes de instalar nada. Un pack hecho para un conector puede conectarse al otro motor en muchos casos, pero la sintaxis de la URL y algunos valores por defecto cambian. Adivinar aquí produce errores de conexión que parecen problemas de contraseña.

Base de datos para servidor L2: MySQL o MariaDB
Lineage II © NCSOFT

Instala y asegura el motor

En Windows, el instalador de MariaDB o MySQL crea el servicio, el directorio de datos y la cuenta root. En Debian o Ubuntu, el paquete hace lo mismo y arranca el servicio. En ambos casos, ejecuta el paso de instalación segura justo después de una instalación limpia.

  • Pon una contraseña de root que no reutilices en ningún otro sitio.
  • Elimina los usuarios anónimos y la base de datos de prueba.
  • Prohíbe el login remoto de root.
  • Recarga las tablas de privilegios para que los cambios se apliquen al momento.

En muchos paquetes de Linux, la cuenta root se autentica por el socket local en vez de por contraseña. Es una función de seguridad, no un fallo. Significa que la línea de comandos funciona y que una conexión remota de root no, y explica el primer momento de confusión con "access denied" que sufre todo administrador nuevo.

Mantén el servidor atado a localhost. Si el game server corre en la misma máquina, no hay motivo para que el puerto 3306 responda a internet, y los escáneres automáticos encuentran puertos de base de datos expuestos enseguida.

Crea el usuario y la base de datos

No ejecutes el game server como root. Crea una cuenta dedicada, dale exactamente lo que necesita y usa una contraseña lo bastante larga para que no se adivine. Una configuración mínima se ve así:

  1. Crea la base de datos, por ejemplo l2jdb.
  2. Crea un usuario como l2j, restringido a localhost cuando el servidor es local.
  3. Concede privilegios solo sobre esa base, no sobre todo.
  4. Recarga privilegios y prueba el login desde la línea de comandos.

Algunos tutoriales dan al usuario permisos totales con un host comodín. Es cómodo para una máquina de pruebas temporal y un mal hábito para un servidor en vivo. Si la base está en otra máquina, limita el host a esa dirección privada y filtra el puerto entre los dos hosts.

Base de datos para servidor L2: MySQL o MariaDB (2)
Lineage II © NCSOFT

Carga el esquema de L2J

El L2J moderno incluye una CLI que instala los archivos SQL por ti, también las tablas custom y de mods. Los packs antiguos esperan que importes a mano los SQL de login y game con phpMyAdmin, HeidiSQL o la línea de comandos. Ambos métodos funcionan, pero el orden importa.

  1. Instala primero el esquema de login y después el de game.
  2. Usa el modo de instalación completa en una base nueva, no el modo de actualización.
  3. Confirma el número de tablas en vez de confiar en la barra de progreso.
  4. Comprueba que existen tanto la tabla de cuentas como las de personajes.

Si el game server arranca pero el login server rechaza conexiones, un esquema a medio instalar es una de las primeras cosas que revisar. Los dos servicios usan tablas distintas, y un conjunto incompleto rompe solo una parte del stack.

Apunta el servidor a la base de datos

Los datos de conexión están en la carpeta de configuración del login server y otra vez en la del game server. Son archivos separados, y ambos necesitan el mismo host, puerto, nombre de base, usuario y contraseña. Editar uno y olvidar el otro es el error de configuración más común.

Después de un cambio, reinicia ambos servicios en orden: base de datos, login server y game server. El game server se registra con el login server, así que arrancarlos al revés puede dejar el mundo fuera de la lista hasta que el game server se reconecte, aunque los dos procesos estén corriendo.

Ajustes que de verdad importan

Los valores por defecto están pensados para instalaciones pequeñas de prueba. En un servidor vivo, unos pocos valores hacen casi todo el trabajo:

  • Buffer pool: da a InnoDB una parte grande de la RAM en un host dedicado solo a la base, normalmente entre la mitad y dos tercios. Cachea datos e índices, y un buffer frío es la razón habitual de que los primeros minutos tras un reinicio se sientan lentos.
  • Conexiones: sube el límite por encima del tamaño del pool de tu pack, con margen para herramientas de administración y backups.
  • Durabilidad frente a velocidad: el ajuste de volcado del log cambia un pequeño riesgo de perder el último segundo de commits por escrituras más rápidas. Mantén el valor seguro en una economía viva salvo que entiendas el intercambio.
  • Resolución de nombres: desactivar las búsquedas DNS inversas con skip_name_resolve acelera las conexiones, pero MySQL pasa a comparar los permisos por dirección IP en vez de por nombre de host. Si lo activas, crea el usuario para la IP del cliente o para localhost cuando la conexión use el socket.
  • Charset: conserva el charset que trae el pack. Convertir una base viva a otra colación es una migración, no una casilla.

Cambia un ajuste cada vez y reinicia limpiamente. Dos cambios a la vez no enseñan nada cuando el rendimiento mejora o empeora.

Backups y pruebas de restauración

Un backup que nunca has restaurado es una esperanza, no un backup. Haz un dump lógico con una instantánea consistente, comprímelo y cópialo fuera de la máquina con una periodicidad fija.

  • Vuelca toda la base, no solo las tablas de personajes.
  • Incluye rutinas y triggers si tu pack los usa.
  • Guarda varios días de dumps y al menos una copia en otro almacenamiento.
  • Restaura en una base de pruebas una vez al mes y comprueba un login de personaje.

Antes de cada parche o migración, haz un dump manual y etiquétalo con la versión. El plan automático te protege de un fallo de hardware, pero la instantánea manual es la que te salva de tu propia actualización.

Errores comunes y qué significan

ErrorCausa habitualSolución
Access denied for userHost, contraseña o plugin de autenticación incorrectosRevisa el host del usuario, restablece la contraseña y prueba en local
Unknown databaseEl nombre del esquema no coincide con la configuraciónCrea la base o corrige la URL JDBC
Communications link failureServicio parado, puerto incorrecto o cortafuegosArranca el motor, verifica el puerto y mantenlo privado
Too many connectionsPool mayor que el límite del servidorSube el límite o baja el pool
Incorrect string valueCharset incompatible en datos importadosUsa el charset del pack en el dump y en la base

Una base de datos en la que confiar

Mantenla pequeña y aburrida: un motor, un usuario dedicado, un esquema instalado completo, un puerto solo local y un plan de dumps probado. Esa configuración no gana discusiones de arquitectura, pero mantiene tu mundo en pie entre parches, caídas y alguna mala noche.

Cuando el servidor esté estable, el siguiente problema son los jugadores. Publica tu mundo con el formulario de listado gratuito o usa el posicionamiento VIP para destacar en el directorio de servidores.

Preguntas frecuentes

¿Debo usar MySQL o MariaDB para un servidor L2J?
L2J soporta MySQL 8.0 y superior, pero el proyecto recomienda MariaDB. Elige el motor que indiquen tu pack y tu documentación de hosting, instala solo uno y usa el driver JDBC correspondiente. Mezclar motores en la misma máquina añade confusión sin ningún beneficio.
¿Pueden el game server y la base de datos estar en máquinas distintas?
Sí, y es habitual cuando el mundo crece. Pon la base en una red privada, permite solo la dirección del host del juego, filtra el puerto 3306 y cuenta con la latencia extra. Nunca expongas la base directamente a internet.
¿Con qué frecuencia debo hacer backup de la base de datos de un servidor L2?
Como mínimo a diario en un servidor vivo, más un dump manual antes de cada parche o cambio de configuración. Guarda varios días de copias y una fuera de la máquina. Prueba una restauración de vez en cuando, porque un dump sin probar suele fallar justo cuando lo necesitas.
¿Por qué falla el login server si el game server arranca bien?
Los dos servicios usan archivos de configuración y conjuntos de tablas distintos. Revisa las credenciales del login, confirma que el esquema de login se instaló y verifica que el servicio de base de datos esté escuchando antes de arrancar cualquiera de los dos procesos Java.

Top Servidores Privados Lineage 2 y Lista de Aperturas

L2Calendar es la principal top list y calendario de servidores privados de Lineage 2 para el legendario MMORPG Lineage II. Ya sea que busques próximos servidores L2 Interlude, lanzamientos High Five o anuncios Classic — nuestra plataforma rastrea todos los top servidores privados en un solo lugar.

Mantente actualizado con los mejores top servidores Lineage 2. Nuestro calendario muestra próximas aperturas, rates de servidores desde craft low-rate hasta PvP masivo, crónicas y horarios de lanzamiento. No te pierdas la apertura de un top servidor L2 — guarda L2Calendar en favoritos.

¿Buscas el servidor L2 perfecto? Navega nuestra lista completa de servidores privados Lineage 2 que abren en 2025/2026. Desde reinos craft low-rate hasta reinos PvP high-rate, encuentra tu próxima aventura en Lineage II aquí.