🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo crear un usuario y asignar permisos a una base de datos en Syspanel

Actualizado el 12 de marzo de 2026

Introducción: ¿Por qué necesitas un usuario dedicado para tu base de datos?

Cuando gestionas un sitio web o una aplicación, es muy común que necesites separar el acceso a tus bases de datos. Trabajar siempre con el usuario root o el usuario principal de Syspanel es una mala práctica, tanto por seguridad como por organización. Si un día tu aplicación sufre una vulnerabilidad, un usuario con permisos limitados evitará que un atacante borre todas tus tablas o acceda a otras bases de datos del sistema.

Crear un usuario específico y asignarle permisos concretos a una sola base de datos es la forma correcta de trabajar. En este artículo, te explicaré paso a paso cómo hacerlo en Syspanel, el panel de control que incluye la gestión de bases de datos MySQL o MariaDB. No necesitas ser un experto en programación, solo seguir las instrucciones al pie de la letra.

Vamos a resolver juntos las dudas más frecuentes sobre cómo crear usuario base de datos syspanel, qué son los permisos mysql syspanel y cómo funcionan los privilegios base de datos syspanel. Al final, también veremos cómo conectar tu aplicación usando ese nuevo syspanel usuario mysql.


¿Qué es Syspanel y dónde encuentro la sección de bases de datos?

Antes de empezar, recordemos que Syspanel es el nombre que damos al panel de control de hosting (similar a HestiaCP) que te permite administrar tus sitios web, cuentas de correo, dominios y, por supuesto, las bases de datos. Accedes a él escribiendo la dirección IP de tu servidor o tu dominio, seguido del puerto 2106 (por ejemplo: https://tu-servidor.com:2106). Si no lo tienes a mano, pregunta a tu proveedor de hosting.

Una vez dentro, verás un menú lateral o superior con varias opciones. Busca el icono que dice "Bases de Datos" o "DB". Al hacer clic, se abrirá un listado con todas las bases de datos que ya tienes creadas. Si es la primera vez, es posible que la lista esté vacía o que solo aparezca la base de datos por defecto del sistema.

Ahí es donde trabajaremos. Pero primero, necesitamos tener una base de datos existente. Si aún no la has creado, no te preocupes, te indico cómo hacerlo en el siguiente apartado.


Paso 1: Crear una base de datos en Syspanel (si aún no tienes una)

Aunque el objetivo de este artículo es crear un usuario y asignar permisos, es probable que necesites una base de datos a la cual vincularlo. Si ya tienes una, pasa directamente al Paso 2. Si no, sigue estos pasos:

  1. Dentro de la sección "Bases de Datos", busca un botón que diga "Añadir Base de Datos" o el icono con un símbolo "+".
  2. Haz clic en ese botón y se abrirá un formulario.
  3. En el campo "Nombre de la base de datos", escribe un nombre descriptivo. Por ejemplo: blog_wordpress o app_ventas. Evita espacios y caracteres raros; usa solo letras minúsculas, números y guiones bajos.
  4. Syspanel te pedirá que definas un usuario y una contraseña para el administrador de esa base. Puedes usar el botón de "Generar" para que cree una contraseña segura automáticamente.
  5. Haz clic en "Guardar" o "Añadir".

En este punto, Syspanel habrá creado la base de datos y, automáticamente, también habrá creado un usuario con permisos totales (todos los privilegios) sobre esa base de datos. Ese es el usuario "dueño" de la base.

[INFO] El usuario que se crea junto con la base de datos es el administrador de la misma. Puedes usarlo para conectarte, pero si necesitas más usuarios (por ejemplo, uno para una aplicación y otro para un empleado), debes crear usuarios adicionales y asignarles permisos específicos.


Paso 2: Crear un nuevo usuario de MySQL en Syspanel

Ahora viene la parte importante: crear usuario base de datos syspanel manualmente, sin que esté ligado a una base de datos concreta. Esto te permitirá después asignarle los permisos que quieras.

  1. En la misma sección de "Bases de Datos", busca una pestaña o botón que diga "Usuarios" o "Añadir Usuario". A veces está en un menú desplegable junto a la lista de bases de datos.
  2. Haz clic en "Añadir Usuario". Se abrirá un formulario con los siguientes campos:
    • Nombre de usuario: elige un nombre único. Por ejemplo, app_lectura o usuario_invitado. No puede coincidir con otro usuario del sistema.
    • Contraseña: escribe una contraseña robusta. Te recomiendo que uses el generador de contraseñas de Syspanel, ya que las contraseñas débiles son la principal causa de ataques.
    • Confirmar contraseña: repite la contraseña.
    • Host: este campo es importante. Normalmente puedes elegir entre localhost (para conexiones desde el mismo servidor) o % (para permitir conexiones desde cualquier IP). Si tu aplicación corre en el mismo servidor, usa localhost. Si necesitas conectarte desde un ordenador remoto, usa %. Para mayor seguridad, siempre que puedas, usa localhost.
  3. Pulsa "Guardar" o "Crear".

[TIP] Anota el nombre de usuario y la contraseña en un lugar seguro. No podrás volver a ver la contraseña después de guardarla, solo podrás cambiarla.

Una vez creado, el usuario aparecerá en la lista de usuarios de Syspanel. Pero ojo: este usuario aún no tiene acceso a ninguna base de datos. Es como un empleado nuevo que aún no tiene llaves de ninguna oficina. Tenemos que asignarle los permisos.


Paso 3: Asignar permisos a la base de datos (privilegios MySQL)

Ahora que ya tenemos el usuario creado, vamos a lo que realmente te interesa: configurar los permisos mysql syspanel. Los permisos determinan qué puede hacer ese usuario dentro de una base de datos concreta. Puede ser solo leer (SELECT), insertar datos (INSERT), modificar (UPDATE) o incluso borrar tablas (DROP). Vamos a ver cómo asignarlos.

  1. Vuelve a la lista de "Bases de Datos" en Syspanel.

  2. Busca la base de datos a la que quieres dar acceso al nuevo usuario y haz clic en el botón de "Editar" (normalmente es un icono de lápiz) o en el nombre de la base de datos.

  3. Dentro de la página de detalles de la base de datos, busca una sección llamada "Usuarios" o "Permisos".

  4. Verás una lista de usuarios que ya tienen acceso (probablemente solo el administrador). Busca un botón que diga "Añadir Usuario" o "Asignar Usuario".

  5. Se abrirá una ventana o un menú desplegable donde podrás seleccionar el usuario que acabamos de crear. Selecciónalo.

  6. A continuación, aparecerá una lista de privilegios (permisos). Dependiendo de la versión de Syspanel, verás casillas de verificación o una lista de opciones. Los permisos más comunes son:

    • ALL PRIVILEGES: da todos los permisos. Úsalo solo si el usuario es de total confianza.
    • SELECT: permite leer datos.
    • INSERT: permite añadir nuevos registros.
    • UPDATE: permite modificar registros existentes.
    • DELETE: permite borrar registros.
    • CREATE: permite crear tablas nuevas.
    • DROP: permite eliminar tablas enteras.
    • ALTER: permite modificar la estructura de las tablas.
    • INDEX: permite crear índices para acelerar las búsquedas.
    • REFERENCES: permite crear claves foráneas (relaciones entre tablas).
    • GRANT: permite que este usuario otorgue permisos a otros usuarios (muy peligroso, evita usarlo).
  7. Marca las casillas según lo que necesite tu aplicación. Por ejemplo, si es una aplicación web que solo lee datos de un catálogo, con SELECT es suficiente. Si es un blog donde los usuarios escriben comentarios, necesitará SELECT, INSERT y UPDATE. Si es una aplicación completa, probablemente necesite SELECT, INSERT, UPDATE, DELETE, CREATE y ALTER, pero evita DROP y GRANT por seguridad.

  8. Haz clic en "Guardar" o "Añadir".

[WARNING] No otorgues el privilegio ALL PRIVILEGES a menos que sea estrictamente necesario. Si un atacante compromete ese usuario, tendrá control total sobre la base de datos. Es mejor empezar con permisos mínimos y añadir más si la aplicación lo requiere.


Paso 4: Verificar los permisos asignados

Después de guardar, es una buena práctica verificar que los permisos se han aplicado correctamente. En Syspanel, vuelve a la lista de bases de datos y entra de nuevo en la base de datos que has editado. En la sección de usuarios, deberías ver ahora dos usuarios: el administrador y el nuevo usuario que acabas de asignar.

Si quieres comprobarlo desde la línea de comandos (opcional), puedes conectarte a MySQL usando el usuario root y ejecutar el comando:

SHOW GRANTS FOR 'nombre_usuario'@'localhost';

Pero no te preocupes si no entiendes eso, es solo una verificación avanzada. Lo normal es que si Syspanel te ha mostrado el mensaje de éxito, todo esté correcto.


Paso 5: Conectar tu aplicación con el nuevo usuario

Ahora que ya tienes el usuario y los permisos configurados, es el momento de usarlo. La conexión se hace mediante los datos de acceso que has creado. En tu aplicación (WordPress, Laravel, Django, etc.) necesitarás indicar:

  • Host: normalmente localhost si la aplicación está en el mismo servidor, o la IP del servidor si es remota.
  • Nombre de la base de datos: el nombre que le pusiste en el Paso 1.
  • Nombre de usuario: el que creaste en el Paso 2.
  • Contraseña: la que definiste en el Paso 2.

Por ejemplo, en un archivo de configuración de WordPress (wp-config.php), verás líneas como estas:

define('DB_NAME', 'blog_wordpress');
define('DB_USER', 'app_lectura');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost');

Sustituye esos valores con los que has creado. Guarda el archivo y la aplicación debería conectar sin problemas.

[INFO] Si tu aplicación da errores de conexión, revisa que el host sea correcto (localhost vs IP) y que el usuario tenga al menos el permiso SELECT sobre la base de datos. Un fallo común es olvidar asignar los permisos después de crear el usuario.


Preguntas frecuentes (FAQ) sobre usuarios y permisos en Syspanel

Aquí te respondo a las dudas más habituales que nos llegan al soporte técnico. Seguro que alguna te suena.

¿Puedo usar el mismo usuario para varias bases de datos?

Sí, perfectamente. Solo tienes que repetir el Paso 3 para cada base de datos a la que quieras dar acceso. Puedes asignar permisos diferentes en cada una. Por ejemplo, un usuario puede tener permisos completos en la base de datos app_ventas pero solo lectura en app_informes.

¿Qué hago si olvidé la contraseña del usuario?

En Syspanel, ve a la lista de usuarios, busca el usuario en cuestión y haz clic en "Editar". Ahí tendrás la opción de "Cambiar contraseña". Introduce una nueva y guárdala. No podrás recuperar la anterior, así que es mejor que la cambies.

¿Cómo elimino un usuario o le quito los permisos?

Si quieres eliminar el acceso de un usuario a una base de datos, entra en la base de datos, ve a la sección de usuarios y utiliza el botón de "Revocar" o "Eliminar" junto al usuario. Si quieres eliminar el usuario por completo, ve a la lista de usuarios y bórralo. Ten cuidado: si la aplicación está usando ese usuario, dejará de funcionar.

¿Qué es el privilegio GRANT y por qué es peligroso?

El privilegio GRANT permite que un usuario otorgue permisos a otros usuarios. Si un atacante obtiene acceso con un usuario que tiene GRANT, puede crear usuarios maliciosos o darse permisos a sí mismo. Por eso, salvo que sepas exactamente lo que haces, nunca lo concedas.

¿Es lo mismo un usuario de Syspanel que un usuario de MySQL?

Sí, Syspanel gestiona los usuarios de MySQL/MariaDB del servidor. Cuando creas un usuario en Syspanel, estás creando un usuario real en el sistema de gestión de bases de datos. Lo mismo ocurre con los permisos: son los privilegios nativos de MySQL.

¿Puedo asignar permisos a nivel de tabla o solo a nivel de base de datos?

En Syspanel, la gestión visual te permite asignar permisos a nivel de base de datos completa. Si necesitas permisos más granulares (por ejemplo, solo a la tabla usuarios), tendrás que usar la línea de comandos de MySQL con el usuario root. Pero para la mayoría de las aplicaciones, los permisos a nivel de base de datos son suficientes.


Conclusión y buenas prácticas

Crear un usuario dedicado y asignarle permisos específicos en Syspanel es un proceso sencillo, pero muy importante para la seguridad de tu servidor. Resumiendo los pasos clave:

  1. Crea la base de datos si no la tienes.
  2. Crea un usuario independiente con una contraseña robusta.
  3. Asigna los permisos mínimos necesarios para esa base de datos concreta.
  4. Conecta tu aplicación usando esos datos.
  5. Mantén un registro de qué usuario tiene qué permisos, para poder auditar si algo falla.

Recuerda que la seguridad empieza por los pequeños detalles. No compartas las credenciales de tu usuario principal y rota las contraseñas periódicamente. Si sigues estos consejos, tu base de datos estará mucho más protegida.

Espero que esta guía te haya sido de ayuda. Si tienes cualquier otra duda sobre cómo crear usuario base de datos syspanel, los permisos mysql syspanel o los privilegios base de datos syspanel, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte a sacar el máximo partido a tu hosting.

[TIP] Guarda esta página en favoritos o imprímela. Te servirá de referencia cada vez que necesites crear un nuevo usuario para una aplicación o proyecto.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel