MySQL · 8.0

MySQL 8.0 gestionado

La base de datos arranca con host, un puerto exclusivo de esa base, usuario y certificados listos. La autenticación es X509: cada conexión presenta un certificado de cliente, y es la plataforma la que emite los archivos para que los descargues.

Cómo empezó

MySQL nació para ser rápido y práctico

Michael “Monty” Widenius y sus colaboradores crearon una base ligera, portátil y fácil de integrar — un origen que todavía se refleja en su enfoque de simplicidad.

Michael “Monty” Widenius

Dan Strömberg · CC BY-SA 4.0

Una necesidad concreta

El equipo comenzó intentando usar mSQL, pero necesitaba más velocidad y flexibilidad para sus tablas.

Una API familiar

En lugar de abandonar el ecosistema existente, crearon una nueva interfaz SQL manteniendo casi la misma API de mSQL, para facilitar la migración.

Un nombre de familia

MySQL recibió el nombre de la hija de Monty, My — un detalle personal de un proyecto que se convirtió en infraestructura global.

Con qué viene un MySQL de aquí

La parte pesada de un MySQL nuevo — certificados, usuario, TLS — ya está hecha cuando la instancia aparece en el panel.

Versión 8.0, ya configurada

La plataforma levanta el contenedor y te devuelve el host con el formato id-sin-guiones.db.usa1.vertraweb.app con un puerto exclusivo de esa base. No hay my.cnf que editar ni servidor que instalar en tu máquina.

X509 obligatorio

La contraseña sola no conecta: el servidor exige certificado de cliente. La CA, el certificado de servidor y el de cliente se generan automáticamente y quedan disponibles para descargar en el panel o por la API.

Tablas y consola SQL en el panel

La pestaña Datos abre esquemas, tablas, columnas, índices y filas — 200 por página — y una consola SQL con tiempo límite de 10 s aplicado por el propio motor. Es el phpMyAdmin del día a día, sin instalar nada. A partir del plan Intermediary.

Snapshot, restauración y reinicios de credenciales

Iniciar, parar, reiniciar, restablecer la contraseña, restablecer los certificados, crear un snapshot con descarga en ZIP y restaurar uno anterior — todo desde el panel, con 30 segundos entre restauraciones.

Dónde suele encajar MySQL

Es la base relacional que la mayoría de las aplicaciones web ya espera encontrar — hay driver, ORM y herramienta de migración para todos los lenguajes de la plataforma.

Aplicaciones web en PHP

PDO y mysqli hablan con esta instancia como con cualquier MySQL 8.0 — la diferencia es que tienes que apuntar las opciones SSL del driver a la CA y al certificado de cliente, porque el servidor exige X509.

Proyectos que ya nacen con MySQL

Laravel, Prisma, Sequelize, Hibernate y Django traen dialecto de MySQL. Migrar de un MySQL local hasta aquí es cambiar host, puerto y las opciones de TLS en la cadena de conexión.

Catálogo, pedidos y registros

Producto, cliente y pedido son datos de forma estable, e InnoDB resuelve transacción y clave foránea sin código de aplicación. Para comprobar una consulta antes de publicarla, usa la consola SQL de la pestaña Datos.

La base de la app que ya corre aquí

Aplicación y base viven en el mismo panel y el mismo plan: un despliegue, una cuenta, y la conexión sale por el host de la base con TLS en lugar de atravesar la internet abierta hasta otro proveedor.

Datos de conexión

Estos valores aparecen en la página de la base de datos en cuanto termina de arrancar. El id es el identificador de la base sin los guiones.

Versión8.0
Puerto<port>
TLSObligatorio
AutenticaciónX509 obligatorio
Host<id>.db.usa1.vertraweb.app

Conectar con el cliente mysql

Son tres archivos, no uno: certificate.pem para validar el servidor, certificate.crt y certificate.key para que el servidor te valide a ti. Sin estos dos últimos, X509 rechaza la conexión aunque la contraseña sea correcta.

bash
mysql -h <id>.db.usa1.vertraweb.app -P <port> -u root -p default   --ssl-mode=VERIFY_IDENTITY --ssl-ca=certificate.pem --ssl-cert=certificate.crt --ssl-key=certificate.key

Un plan para cada etapa del proyecto

La memoria y el almacenamiento cambian según el plan; el motor, no. Compara los planes y elige el que te sirve hoy.

Comparar planes

Otras bases de datos gestionadas

Mismo panel, mismos certificados, otro motor.

Preguntas frecuentes sobre MySQL gestionado

Las dudas que más llegan a soporte sobre bases de datos MySQL.

¿Cómo me conecto con TLS?

TLS es obligatorio y la autenticación es X509, así que el cliente necesita los tres archivos: --ssl-ca=certificate.pem, --ssl-cert=certificate.crt y --ssl-key=certificate.key. En los drivers es el mismo trío dentro de las opciones SSL (ssl.ca, ssl.cert, ssl.key).

¿Dónde descargo los certificados?

En la página de la base de datos del panel, o por la API. La CA, el certificado de servidor y el de cliente se generan automáticamente al crear la base y se pueden descargar cuando los necesites.

¿Qué borra el reinicio destructivo?

El contenido de la base de datos: restablecer devuelve la instancia a su estado inicial y no hay forma de deshacerlo. Restablecer la contraseña y restablecer los certificados son otras dos operaciones — cambian credenciales y conservan los datos. Crea un snapshot antes.

¿Cómo restauro un snapshot?

Desde la lista de snapshots de la base: elige el punto y confirma la restauración. Hay 30 segundos de espera entre una restauración y la siguiente, y el contenido del snapshot también se puede descargar en ZIP.

¿Cuántas bases puedo tener y qué cambia según el plan?

En los planes de pago no hay una cantidad fija de bases: cada instancia se crea con la RAM que eliges y debe caber en la memoria disponible del plan. Esta instancia MySQL requiere al menos 1.024 MB. Free ("suspendido") permite 1 app + 1 base, pero la RAM del plan Free aún está pendiente de definición. Los snapshots manuales empiezan en Scale; la pestaña Datos, en Intermediary.

Crea tu MySQL ahora

Elige la memoria, espera a que la base arranque y descarga los certificados en el panel para la primera conexión.

Crear cuenta