MySQL en tu VPS, con control fino de usuarios
Instalás MySQL con una contraseña de root segura y después manejás bases, usuarios y permisos desde el panel. Decidís desde dónde se puede conectar cada usuario y los permisos se aplican al instante, sin FLUSH PRIVILEGES.
- Usuarios por host
- Permisos al instante
- Gestor web incluido
Ver planes · Crear cuenta gratis
Así se ve en el panel
Capturas reales del panel de ArduMaker, no mockups.

MySQL con su cuenta y su acceso seguro
Desde Apps instalás una base MySQL con una cuenta propia, lista para tu aplicación o para conectarte desde afuera.
- Crea la base y una cuenta con permisos solo sobre esa base.
- La cuenta exige TLS: una conexión sin cifrar es rechazada.
- Acceso externo por un puerto propio y solo desde las IP que autorices: el 3306 no queda expuesto.
- La cadena de conexión queda lista para copiar, y la contraseña se muestra solo a pedido.
- Ves en vivo desde qué IP se están conectando.
Antes de instalarlo
Usalo cuando
- La aplicación está hecha para MySQL o MariaDB: WordPress, Laravel, PrestaShop, Magento y muchos sistemas PHP.
- Migrás un sistema que ya usa MySQL y no querés reescribir consultas.
- Necesitás entrar desde afuera con TLS y solo desde las IP que autorices.
No es lo indicado si
- Empezás un proyecto nuevo sin preferencia: PostgreSQL suele dar más con lo mismo.
- Solo necesitás caché o colas: eso es Redis.
Cómo probar que quedó funcionando
- Conectate con el cliente: mysql -h db-123.arducloud.com -P 61381 -u usuario -p --ssl-mode=REQUIRED app -e "select version();" — pide la contraseña y devuelve la versión.
- Comprobá que la conexión va cifrada: show session status like 'Ssl_version'; tiene que decir TLSv1.2 o TLSv1.3. La cuenta de la app exige TLS: sin él es rechazada.
- Mirá tus permisos: show grants; — todos los permisos sobre tu base y ninguno global. show databases; solo muestra la tuya.
Consejos
- Si tu cliente es viejo y no negocia TLS, actualizalo: la cuenta no acepta conexiones sin cifrar.
- Desde afuera solo entran las IP autorizadas.
- Desde una app en el mismo VPS usá 127.0.0.1 y no localhost: la cuenta está creada para ese host.
- Importar un volcado grande es más rápido desde la terminal del VPS que desde tu máquina.
- Configurá los backups del VPS antes de poner datos de producción.
MySQL sin la consola
Y con root por SSH para todo lo demás.
- Instalación segura: Si no definís la contraseña de root, se genera una aleatoria segura.
- Estado del servicio: Activo o no, versión, puerto 3306, cantidad de bases y usuarios.
- Bases limpias: Listar ocultando las del sistema, crear, eliminar y ver tamaño en MB y cantidad de tablas.
- Usuarios con control de origen: Solo local (por defecto), desde cualquier host o desde una subred como 192.168.1.%.
- Permisos claros: ALL, SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER y más, por base o sobre todas. Ves todos los GRANT de cada usuario.
- Cambios al instante: Los permisos se aplican sin ejecutar FLUSH PRIVILEGES.
- Tablas y registros: Listar tablas y ver los últimos registros (hasta 1000) desde el panel.
- Gestor web: Grilla editable, consola SQL de solo lectura, EXPLAIN, importación y exportación a CSV y Excel. Una alternativa moderna a phpMyAdmin.
- Sin exponer el 3306: Para llegar desde otro VPS tuyo se usa un túnel SSH cifrado, sin regla de firewall ni lista de IP que mantener. Si necesitás entrar desde afuera, el acceso externo opcional usa un puerto propio con TLS y solo tus IP.
- Root real por SSH: mysql, mysqldump, my.cnf: el servidor completo sigue siendo tuyo. El panel cubre lo de todos los días.
De cero a una base para tu app
- Instalá MySQL: Un clic, con contraseña de root segura.
- Creá la base: Con el nombre de tu proyecto.
- Creá el usuario: Local para tu app, o con acceso desde una subred concreta.
- Asigná permisos: Solo los necesarios, aplicados al instante.
- Conectá desde otro VPS: Con un túnel SSH, la base aparece en localhost del otro servidor sin abrir el 3306.
Cómo funciona por debajo, y qué tener en cuenta
Lo que conviene saber antes de empezar, sin letra chica.
- Por defecto los usuarios son solo locales. El acceso remoto se habilita a propósito y por usuario: desde cualquier host, o restringido a una subred como 192.168.1.%.
- Aun habilitando acceso remoto, lo recomendable es no publicar el 3306: para que otro VPS use la base está el túnel SSH entre VPS, que la deja en localhost del otro servidor.
- Los permisos se aplican al instante, sin FLUSH PRIVILEGES. En el detalle de cada usuario se ven todos sus GRANT juntos.
- Si no definís la contraseña de root al instalar, se genera una aleatoria segura y se te muestra al terminar.
- Los nombres de usuario admiten minúsculas, números y guion bajo.
- Necesita systemd y una base Debian o Ubuntu. Verificado en producción sobre Ubuntu 22.04 y compatible con 18.04, 20.04 y 24.04.
- En Ubuntu 26.04 no está disponible: esa versión trae MySQL 8.4, que bloquea por defecto las cuentas mysql_native_password que crea el instalador. En 16.04 tampoco, porque systemd 229 no arranca sobre un host con cgroup v2.
- El gestor web necesita Ubuntu 22.04 o superior, porque su túnel se apoya en sshd_config.d.
- La base entra en el backup del VPS; si querés un mysqldump propio con tu retención, se arma como tarea programada.
- Root real por SSH: el panel es un atajo, no una jaula. Todo lo que hace por botón también lo podés hacer a mano.
También se lo podés pedir a Claude, ChatGPT o Cursor
Todo lo que ves en el panel lo puede hacer tu agente de IA a través del servidor MCP de ArduMaker: con tu autorización, con el alcance que le des y con cada acción auditada. Ver qué hace el MCP
MySQL: preguntas frecuentes
¿Puedo conectarme desde fuera del VPS?
Sí, si creás el usuario con host % o con una subred. Por defecto solo acepta conexiones locales.
¿Tengo que ejecutar FLUSH PRIVILEGES?
No. Cada cambio de permisos se aplica solo.
¿Es una alternativa a phpMyAdmin?
Sí: el gestor web del panel tiene grilla editable, consola SQL, EXPLAIN e importación y exportación, y va por un túnel SSH privado sin exponer el puerto.
¿Cómo veo qué permisos tiene un usuario?
En el detalle del usuario aparecen todos sus GRANT.
¿Cómo conecto MySQL desde otro servidor de forma segura?
Con un túnel SSH entre tus VPS: la base queda en localhost del otro servidor y el tráfico va cifrado, sin publicar el 3306 ni mantener listas de IP autorizadas.
¿Puedo restringir un usuario a una subred?
Sí. Al crearlo elegís si es solo local, desde cualquier host, o desde una subred concreta como 192.168.1.%.
¿Funciona en Ubuntu 26.04?
No. Ubuntu 26.04 trae MySQL 8.4, que bloquea por defecto las cuentas mysql_native_password que crea el instalador. Está verificado en 22.04 y es compatible con 18.04, 20.04 y 24.04.
¿Puedo seguir usando mysqldump?
Sí, tenés root por SSH y el MySQL completo. El panel es un atajo para lo de todos los días, no un reemplazo.
Servicios que suelen ir juntos
Todo corre en el mismo VPS y se maneja desde el mismo panel.
- Gestor de bases de datos: Una grilla web para PostgreSQL y MySQL: editar filas, SQL, EXPLAIN e importar y exportar CSV y Excel por túnel privado.
- PostgreSQL: Instalás PostgreSQL y administrás bases, usuarios y permisos sin línea de comandos.
- Backups automáticos: Copia completa semanal en caliente, las últimas 4 guardadas y una copia final al eliminar el VPS.
MySQL listo para tu próxima app Instalalo desde el panel de cualquier VPS. No es un producto aparte: está en el panel de cualquier VPS de ArduMaker, junto al root real por SSH. Ver planes
Cómo funciona por dentro
La documentación técnica de lo que hay en esta página: qué hace cada herramienta, qué cambia, cómo se verifica y qué herramientas MCP la operan.
- MySQL: Bases MySQL 8 o MariaDB en el VPS con cuenta propia que exige TLS, permisos solo sobre su base y acceso externo por IP.