[{"data":1,"prerenderedAt":218},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-mariadb-en-un-vps-ma-es":6,"promo-bar-likely":217},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-mariadb-en-un-vps-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":146,"ctaBody":147,"ctaButton":148,"ctaUrl":149,"relatedPosts":150},146,"alojar-mariadb-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-mariadb-vps","mariadb-on-a-vps-free-fast-controlled-sql","mariadb-على-vps-sql-حر-وسريع-وتحت-السيطرة","MariaDB en VPS: SQL libre, rápido y bajo control","Despliegue MariaDB en un VPS ServOrbit: instalación en 1 clic, copias de seguridad automatizadas, ajuste InnoDB y acceso remoto seguro.",10,1,false,"2026-01-30T00:00:00+00:00","2026-10-07T23:07:24+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},6,"Bases de datos","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-mariadb-vps-poster.svg",{"categorySlug":34,"appSlug":35},"db","mariadb-stack","MariaDB sigue siendo una base sólida para WordPress, Dolibarr, PrestaShop y muchas aplicaciones PHP. En un VPS ServOrbit, usted mantiene el control de las cuentas, los volúmenes, las copias de seguridad y la seguridad de red — sin depender de una oferta de alojamiento compartido opaca. Esta guía cubre la instalación completa, la configuración del rendimiento InnoDB, las copias de seguridad automatizadas y el acceso remoto seguro.",[38,42,52,55,86,89,92,95,98,140,143],{"type":39,"title":40,"body":41},"h2","¿Por qué alojar MariaDB en un VPS?","MariaDB es un fork comunitario de MySQL, 100 % de código abierto, reconocido por su rendimiento, su fiabilidad y su compatibilidad total con las aplicaciones MySQL existentes. Alojado en un VPS, le libera de las restricciones del alojamiento compartido: sin límite de conexiones impuesto, sin cuotas arbitrarias sobre el tamaño de las bases de datos, y con la posibilidad de ajustar con precisión los parámetros del motor InnoDB según su carga real. Usted mantiene el control de sus copias de seguridad, sus usuarios y la seguridad de red, sin depender de un proveedor externo para cada operación de mantenimiento.\n\nHoy están disponibles dos versiones LTS: **MariaDB 11.4 LTS** (lanzada en mayo de 2024, soporte garantizado hasta 2028+) y **MariaDB 10.11 LTS** (soporte hasta febrero de 2028). Ambas son estables para producción; la 11.4 incorpora el abandono definitivo del cliente `mysql` en favor de `mariadb`, mejor paralelismo de hilos y mejoras en InnoDB.",{"type":43,"title":44,"items":45},"ul","Lo que puede hacer con MariaDB en su VPS",[46,47,48,49,50,51],"Alojar varias bases de datos para distintos proyectos o clientes en una sola instancia, con aislamiento por usuario de MariaDB","Conectar su aplicación Laravel, Symfony, WordPress o cualquier otro framework a través del puerto estándar 3306, en local o desde un servidor remoto protegido por firewall","Realizar copias de seguridad automatizadas con `mariadb-dump` y almacenarlas comprimidas con retención configurable","Configurar la replicación maestro-esclavo para garantizar la alta disponibilidad o descargar las lecturas intensivas","Optimizar el rendimiento ajustando `innodb_buffer_pool_size`, `innodb_log_file_size` y `max_connections` directamente en `\u002Fetc\u002Fmysql\u002Fconf.d\u002F`","Gestionar sus bases de datos con interfaces gráficas como phpMyAdmin, Adminer o DBeaver conectadas de forma remota a través de un túnel SSH seguro",{"type":39,"title":53,"body":54},"Requisitos previos","Antes de comenzar, compruebe que dispone de los siguientes elementos:\n\n- **Un VPS ServOrbit**: 2 GB de RAM mínimo (uso ligero o pruebas), **4 GB recomendados en producción**. MariaDB en sí consume poco, pero el pool de búferes InnoDB (`innodb_buffer_pool_size`) debe representar el 60-70 % de la RAM disponible para ser eficaz — en 2 GB quedan menos de 1,2 GB útiles después del sistema operativo.\n- **Acceso SSH root** o sudo a su VPS.\n- **Una versión reciente de MariaDB**: MariaDB 11.4 LTS (mayo de 2024, soporte hasta 2028+) o MariaDB 10.11 LTS (soporte hasta febrero de 2028). Evite 10.6 e inferiores en producción: se acercan al fin de soporte.\n- **Un firewall activo** (UFW o equivalente): el puerto 3306 no debe estar nunca expuesto directamente a Internet.",{"type":56,"title":57,"steps":58},"steps","Instalar MariaDB en su VPS ServOrbit",[59,62,65,68,71,74,77,80,83],{"title":60,"body":61},"Contratar un VPS Cloud ServOrbit","Vaya a \u002Fvps-cloud y elija el plan adaptado a su carga. Para una instancia MariaDB de producción, un VPS con 2 vCPU y 4 GB de RAM es un buen punto de partida. Finalice el pedido y anote las credenciales SSH (IP, usuario, contraseña o clave) enviadas por correo electrónico.",{"title":63,"body":64},"Conectarse al VPS por SSH","Abra un terminal y conéctese a su VPS:\n\n```bash\nssh root@\u003Cyour-ip>\n```\n\nSi utiliza una clave SSH en lugar de contraseña:\n\n```bash\nssh -i ~\u002F.ssh\u002Fmy_key root@\u003Cyour-ip>\n```\n\nUna vez conectado, compruebe la versión del sistema y los recursos disponibles: `free -m` para la memoria, `nproc` para los núcleos.",{"title":66,"body":67},"Acceder al Marketplace en su área de cliente","Inicie sesión en su área de cliente ServOrbit y navegue hasta la sección «Mis VPS». Seleccione el VPS que acaba de contratar y haga clic en la pestaña «Marketplace» para acceder al catálogo de aplicaciones disponibles con instalación en 1 clic.",{"title":69,"body":70},"Seleccionar MariaDB e iniciar la instalación","En el Marketplace, busque «MariaDB» y haga clic en la ficha de la aplicación. Compruebe la versión propuesta (se recomienda MariaDB 10.11 LTS o 11.4 LTS) y haga clic en «Instalar». El sistema aprovisiona automáticamente MariaDB en su VPS, configura el servicio systemd y genera una contraseña root aleatoria que se le comunica al final de la instalación.",{"title":72,"body":73},"Proteger la instalación con mysql_secure_installation","Desde su sesión SSH, ejecute:\n\n```bash\nmysql_secure_installation\n```\n\nEste script interactivo le guía para definir o reforzar la contraseña root, eliminar los usuarios anónimos, desactivar la conexión root remota y eliminar la base de datos de prueba. Estos pasos son imprescindibles antes de cualquier uso en producción.",{"title":75,"body":76},"Conectarse al shell de MariaDB","Desde MariaDB 11, el cliente se llama `mariadb` (ya no `mysql`). Ambos funcionan bajo 10.11, pero `mariadb` es el comando canónico:\n\n```bash\nmariadb -u root -p\n```\n\nIntroduzca la contraseña root definida en el paso anterior. Ahora está en el shell SQL interactivo (`MariaDB [(none)]>`).",{"title":78,"body":79},"Crear una base de datos con utf8mb4","Cree siempre las bases de datos con codificación `utf8mb4` y cotejo `utf8mb4_unicode_ci` para el tratamiento correcto de todos los caracteres (incluidos los emojis):\n\n```sql\nCREATE DATABASE my_app CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nSHOW DATABASES;\n```\n\n`SHOW DATABASES;` confirma que su base de datos aparece en la lista.",{"title":81,"body":82},"Crear un usuario de aplicación dedicado","Nunca utilice `root` desde su aplicación. Cree un usuario limitado a su base de datos:\n\n```sql\nCREATE USER 'appuser'@'localhost' IDENTIFIED BY 'strong_password';\nGRANT ALL PRIVILEGES ON my_app.* TO 'appuser'@'localhost';\nFLUSH PRIVILEGES;\n```\n\nSu aplicación ya puede conectarse mediante el host `127.0.0.1`, puerto `3306`, con estas credenciales.",{"title":84,"body":85},"Verificar que MariaDB se inicia automáticamente","Asegúrese de que el servicio se reinicia tras un reinicio del VPS:\n\n```bash\nsystemctl enable mariadb\nsystemctl status mariadb\n```\n\nLa salida debe mostrar `active (running)`. Si el servicio no está activado al inicio, `systemctl enable mariadb` lo configura.",{"type":39,"title":87,"body":88},"Copias de seguridad automatizadas con mariadb-dump","Una base de datos sin copias de seguridad automatizadas es una bomba de relojería. El siguiente script crea una copia de seguridad comprimida cada noche con retención de 7 días.\n\n**Cree el script de copia de seguridad** en `\u002Fusr\u002Flocal\u002Fbin\u002Fbackup-mariadb.sh`:\n\n```bash\n#!\u002Fbin\u002Fbash\nBACKUP_DIR=\"\u002Fvar\u002Fbackups\u002Fmariadb\"\nDATE=$(date +%Y%m%d_%H%M%S)\nDB_USER=\"root\"\nDB_PASS=\"your_root_password\"\nRETENTION=7\n\nmkdir -p \"$BACKUP_DIR\"\n\nDATABASES=$(mariadb -u\"$DB_USER\" -p\"$DB_PASS\" -e \"SHOW DATABASES;\" 2>\u002Fdev\u002Fnull | \\\n  grep -vE \"^(Database|information_schema|performance_schema|mysql|sys)$\")\n\nfor DB in $DATABASES; do\n  mariadb-dump \\\n    -u\"$DB_USER\" -p\"$DB_PASS\" \\\n    --single-transaction \\\n    --quick \\\n    --routines \\\n    --triggers \\\n    \"$DB\" | gzip > \"$BACKUP_DIR\u002F${DB}_${DATE}.sql.gz\"\ndone\n\nfind \"$BACKUP_DIR\" -name \"*.sql.gz\" -mtime +$RETENTION -delete\n```\n\nHaga el script ejecutable y añada una tarea cron para ejecutarlo cada noche a las 02:00:\n\n```bash\nchmod +x \u002Fusr\u002Flocal\u002Fbin\u002Fbackup-mariadb.sh\ncrontab -e\n```\n\nAñada la siguiente línea:\n\n```bash\n0 2 * * * \u002Fusr\u002Flocal\u002Fbin\u002Fbackup-mariadb.sh >> \u002Fvar\u002Flog\u002Fbackup-mariadb.log 2>&1\n```\n\nPara restaurar una base de datos desde una copia de seguridad:\n\n```bash\nzcat \u002Fvar\u002Fbackups\u002Fmariadb\u002Fmy_app_20261007_020000.sql.gz | mariadb -u root -p my_app\n```",{"type":39,"title":90,"body":91},"Optimización: configurar InnoDB","La configuración predeterminada de MariaDB es muy conservadora (solo unas decenas de MB para `innodb_buffer_pool_size`). En un VPS de producción, ajuste los parámetros InnoDB para aprovechar la memoria disponible.\n\n**Cree el archivo** `\u002Fetc\u002Fmysql\u002Fconf.d\u002Fperformance.cnf`:\n\n```bash\n[mysqld]\n# InnoDB buffer pool: 60-70% of total RAM\n# On 4 GB RAM → 2.5 GB\ninnodb_buffer_pool_size = 2560M\n\ninnodb_log_file_size = 640M\n\ninnodb_log_files_in_group = 2\n\n# Query cache disabled on MariaDB 10.3+\nquery_cache_size = 0\nquery_cache_type = 0\n\nmax_connections = 150\n\nslow_query_log = 1\nlong_query_time = 1\nslow_query_log_file = \u002Fvar\u002Flog\u002Fmysql\u002Fmariadb-slow.log\n```\n\nAjuste `innodb_buffer_pool_size` según la RAM de su VPS: en **2 GB**, use **1228M**; en **8 GB**, use **5632M**.\n\nReinicie MariaDB para aplicar la configuración:\n\n```bash\nsystemctl restart mariadb\n```\n\nVerifique que los parámetros se han aplicado correctamente:\n\n```sql\nSHOW VARIABLES LIKE 'innodb_buffer_pool_size';\nSHOW VARIABLES LIKE 'query_cache_size';\n```",{"type":39,"title":93,"body":94},"Acceso remoto seguro","Por defecto, MariaDB solo escucha en `127.0.0.1` — esta es la configuración segura por defecto. Para el acceso desde una aplicación en otro servidor, existen dos enfoques.\n\n**Opción 1 — Túnel SSH (recomendada, sin abrir el puerto 3306)**\n\nDesde su máquina local o servidor de aplicaciones:\n\n```bash\nssh -L 3306:127.0.0.1:3306 -N root@\u003Cmariadb-vps-ip>\n```\n\nSu aplicación se conecta entonces a `127.0.0.1:3306` localmente — el túnel SSH cifra el tráfico. Añada `-f` para poner el túnel en segundo plano.\n\n**Opción 2 — Conexión entre VPS con allowlisting de IP**\n\nSi su aplicación se ejecuta en otro VPS ServOrbit, abra el puerto únicamente para la IP de ese servidor:\n\n```bash\n# En \u002Fetc\u002Fmysql\u002Fconf.d\u002Fnetwork.cnf\n[mysqld]\nbind-address = 0.0.0.0\n```\n\n```bash\nufw allow from \u003Capp-ip> to any port 3306\n```\n\nCree el usuario MariaDB limitado a la IP del servidor de aplicaciones:\n\n```sql\nCREATE USER 'app'@'\u003Capp-ip>' IDENTIFIED BY 'strong_password';\nGRANT ALL PRIVILEGES ON my_app.* TO 'app'@'\u003Capp-ip>';\nFLUSH PRIVILEGES;\n```",{"type":39,"title":96,"body":97},"Resolución de problemas","Estos son los cuatro errores más frecuentes al operar MariaDB en un VPS, y cómo resolverlos.\n\n**1. `Can't connect to local MariaDB server through socket`**\n\nEl servicio MariaDB no está en ejecución o el socket no se encuentra.\n\n```bash\nsystemctl status mariadb\nsystemctl start mariadb\n```\n\nSi el servicio se niega a iniciar, lea los registros:\n\n```bash\njournalctl -xe -u mariadb --no-pager | tail -40\n```\n\n**2. `Too many connections`**\n\nEl número de conexiones simultáneas ha alcanzado el límite. Aumente `max_connections` en `\u002Fetc\u002Fmysql\u002Fconf.d\u002Fperformance.cnf` y recargue:\n\n```bash\nsystemctl reload mariadb\n```\n\n**3. `Table '\u003Cname>' is marked as crashed`**\n\nUna tabla MyISAM está dañada. Repárela:\n\n```bash\nmysqlcheck -u root -p --repair my_app table_name\n```\n\n**4. `Access denied for user 'root'@'localhost'`**\n\nContraseña root olvidada. Restablézcala en modo sin autenticación:\n\n```bash\nsystemctl stop mariadb\nmysqld_safe --skip-grant-tables &\nmariadb -u root\n```\n\nLuego en el shell de MariaDB:\n\n```sql\nFLUSH PRIVILEGES;\nALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';\nFLUSH PRIVILEGES;\nEXIT;\n```\n\nReinicie MariaDB normalmente: `systemctl restart mariadb`.",{"type":99,"title":100,"headers":101,"rows":106},"comparison","MariaDB 11.4 LTS vs MariaDB 10.11 LTS vs MySQL 8.0",[102,103,104,105],"Criterio","MariaDB 11.4 LTS","MariaDB 10.11 LTS","MySQL 8.0",[107,111,116,121,126,130,135],[108,109,109,110],"Licencia","GPL v2 (comunitaria)","GPL v2 \u002F Comercial (Oracle)",[112,113,114,115],"Soporte hasta","2028+ (LTS, mayo 2024)","Febrero 2028 (LTS)","Abril 2026 (próximo EOL)",[117,118,119,120],"Cliente CLI","`mariadb` (mysql obsoleto)","`mariadb` y `mysql`","`mysql`",[122,123,124,125],"Rendimiento InnoDB","Mejorado (threadpool nativo)","Estable y probado","Bueno, optimizado por Oracle",[127,128,128,129],"Compatibilidad MySQL","Muy alta (drop-in)","Referencia",[131,132,133,134],"JSON nativo","Sí (desde MariaDB 10.2)","Sí","Sí (columnas JSON)",[136,137,138,139],"Recomendación","Proyectos nuevos, migración desde MySQL 8.0","Producción existente, máxima estabilidad","Si dependencia Oracle\u002Fcloud específica",{"type":141,"body":142},"tip","Nunca exponga el puerto 3306 directamente en Internet: configure su firewall para permitir las conexiones a MariaDB únicamente en local (127.0.0.1) o a través de un túnel SSH. Active también el registro de consultas lentas (`slow_query_log = 1`, `long_query_time = 1`) desde el principio para identificar rápidamente las consultas que hay que optimizar antes de que afecten a sus usuarios.",{"type":141,"title":144,"body":145},"La documentación oficial","Para la configuración avanzada, las opciones propias de la herramienta y los cambios de versión, consulte la \u003Ca href=\"https:\u002F\u002Fmariadb.com\u002Fdocs\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">documentación oficial de MariaDB\u003C\u002Fa>. Esta guía cubre la puesta en línea en un VPS ServOrbit; la documentación del editor sigue siendo la referencia para los ajustes finos.","Despliegue MariaDB en unos minutos en un VPS Cloud ServOrbit","Disfrute de un VPS de alto rendimiento con instalación de MariaDB en 1 clic, acceso root completo y soporte incluido — modalidad mensual sin compromiso, desde 99 DH\u002Fmes.","Lanzar mi VPS Cloud","\u002Fvps-cloud",[151,170,194],{"id":152,"slug":153,"slugs":154,"title":158,"excerpt":159,"readTime":160,"views":18,"isPinned":19,"noindex":19,"publishedAt":161,"updatedAt":162,"category":163,"categories":164,"featuredImage":30,"bgImage":31,"posterImage":166,"relatedSolution":167},56,"alojar-postgresql-en-un-vps",{"fr":155,"en":156,"ar":157,"es":153},"heberger-postgresql-vps","postgresql-on-a-vps-a-reliable-and-controlled-database","postgresql-على-خادم-vps-قاعدة-بيانات-موثوقة-ومتحكم-بها","PostgreSQL en VPS: base de datos fiable y controlada","Aloje PostgreSQL en VPS: configuración prod, copias pgBackRest, HA streaming, comparativa RDS\u002FSupabase\u002FNeon y resolución de fallos OOM.",9,"2026-04-25T00:00:00+00:00","2026-10-21T15:21:37+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[165],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":168,"appSlug":169},"bases-de-datos","postgresql-stack",{"id":171,"slug":172,"slugs":173,"title":177,"excerpt":178,"readTime":179,"views":180,"isPinned":19,"noindex":19,"publishedAt":181,"updatedAt":182,"category":183,"categories":188,"featuredImage":30,"bgImage":31,"posterImage":190,"relatedSolution":191},41,"desplegar-aplicaciones-con-coolify-en-un-vps",{"fr":174,"en":175,"ar":176,"es":172},"deployer-avec-coolify","deploy-your-applications-with-coolify-on-a-vps","نشر-تطبيقاتك-باستخدام-coolify-على-vps","Desplegar sus aplicaciones con Coolify en un VPS","Despliegue Coolify en un VPS: instalación, configuración HTTPS, conexión Git, primera aplicación, bases de datos, copias de seguridad y diagnóstico.",12,2,"2026-05-10T00:00:00+00:00","2026-10-31T01:54:10+00:00",{"id":184,"name":185,"slug":186,"color":187,"icon":186},3,"Despliegue","deploiement","bg-success\u002F10 text-success",[189],{"id":184,"name":185,"slug":186,"color":187,"icon":186},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-coolify-poster.svg",{"categorySlug":192,"appSlug":193},"despliegue-de-aplicaciones-devops","coolify",{"id":195,"slug":196,"slugs":197,"title":201,"excerpt":202,"readTime":203,"views":204,"isPinned":19,"noindex":19,"publishedAt":205,"updatedAt":206,"category":207,"categories":212,"featuredImage":30,"bgImage":31,"posterImage":214,"relatedSolution":215},73,"alojar-wordpress-en-un-vps",{"fr":198,"en":199,"ar":200,"es":196},"heberger-wordpress","host-wordpress-on-your-own-vps","استضافة-wordpress-على-خادم-vps-الخاص-بك","Alojar WordPress en su propio VPS","Aloje WordPress en su VPS para un rendimiento y un control máximos: Docker, MariaDB, caché, reverse proxy y SSL.",7,0,"2026-04-08T00:00:00+00:00","2026-11-09T20:55:18+00:00",{"id":203,"name":208,"slug":209,"color":210,"icon":211},"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[213],{"id":203,"name":208,"slug":209,"color":210,"icon":211},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":209,"appSlug":216},"wordpress",true,1794270534124]