Managed MySQL on AWS
Managed MySQL, fully run for you.
Dedicated managed MySQL instances on AWS, with point-in-time recovery, ProxySQL pooling, Multi-AZ standby, and direct my.cnf-level parameter control. Bring your own AWS account, or run it in ours. Pay only for what you run, and manage all of it from your AI editor.
The reliable home for your data.
Dedicated PostgreSQL, MySQL, Redis and ClickHouse on AWS, with BYOC into your own account. Multi-AZ on all four, PITR on Postgres and MySQL.
In our AWS account or your own with BYOC. You get AWS uptime and performance; we handle the ops.
What you get
Everything managed MySQL needs.
Nothing you have to babysit.
Instant provisioning
A 5-step wizard: pick MySQL 8.0 or 8.4, cloud and region, instance size and storage, backup policy, review and deploy. Live in minutes.
Point-in-time recovery
Continuous archives let you restore to any minute in the retention window, into a fresh instance, so a bad migration is a recovery, not a disaster.
ProxySQL connection pooling
Managed ProxySQL with connection multiplexing sits in front of your instance. Included, no separate proxy to bolt on.
Multi-AZ high availability
A standby in a second availability zone with automatic failover, for production resilience without manual setup.
Backups and policies
Manual snapshots plus automated backup policies with the retention you choose. Restore on demand.
Duplicate an instance
Spin up an independent copy of a database for testing, staging, or analytics without touching production.
Scaling, scheduled or reactive
Resize on demand, or set start/stop and reactive schedules so you pay for capacity only when you use it.
Direct parameter control
Tune innodb_buffer_pool_size, max_connections, and other core parameters directly. No locked-down parameter groups.
Users, roles, monitoring
Database users with read-only, read-write, or admin roles and password rotation, plus live metrics (QPS, buffer pool hit ratio) and email and Slack alerts.
Locked down by default
IP whitelisting, delete protection, and public access only if you enable it. Your database is not on the open internet by accident.
Encrypted in transit and at rest
Connections use TLS, and your data is encrypted at rest on EBS with AWS KMS keys, so snapshots and backups are encrypted too.
Security and trust
Your data: encrypted, isolated,
and always under your control.
Security is not a separate tier here. Every managed instance ships locked down by default, encrypted end to end, and yours to export or run in your own cloud.
Encrypted in transit and at rest
TLS on the wire, AWS KMS on disk. Snapshots and backups are encrypted too.
Single-tenant, isolated hardware
Your instance runs on hardware that is yours alone, not a shared multi-tenant pool.
Private by default
IP whitelisting and delete protection are on. Public access only if you turn it on.
Multi-AZ, PITR, and backups
Automatic failover on every engine, point-in-time restore on PostgreSQL and MySQL, automated backups on all.
Your data stays yours (BYOC)
Run it in your own AWS account. Standard engines, nothing proprietary, yours to keep.
Pick by the job
Two ways to run MySQL
on Selfhost.dev.
When the database is the thing
A dedicated instance on AWS that has to stay up, scale, and recover, and that any app can point at, wherever it runs. This is the full control surface: PITR, ProxySQL pooling, Multi-AZ, users and roles, alerts, scaling schedules, and parameter tuning.
When it ships beside your app
A Project is Selfhost.dev's managed application hosting: a server we run where you deploy apps from GitHub. Add MySQL to it in one click and it lives on the same server as your code, billed with the server by the hour. Perfect for a WordPress or Laravel stack that wants its database next door.
Both are provisioned and run for you. The managed instance carries the production machinery (point-in-time recovery, pooling, failover, per-database users and alerts); the Project database trades that depth for one-click simplicity next to your code. Many teams run both, on one bill.
Built for the MySQL world
Your stack already speaks MySQL.
Point it here.
Laravel
The default pairing. Point your production Laravel app at a managed endpoint with pooling and PITR behind it. Deploy Laravel.
WordPress
Give a serious WordPress site a database that backs itself up and fails over. Self-host WordPress.
Legacy and CMS apps
Drupal, Magento, and the long tail of software that expects MySQL, without you running the database host.
Anything with a driver
It is standard MySQL on a standard endpoint. Rails, Django, Node, Go, Java: if it has a MySQL driver, it connects.
Bring your own cloud
Our management.
Your AWS account.
Run managed MySQL inside your own AWS account with BYOC. You keep full ownership of the infrastructure, the VPC, and the data residency, while Selfhost.dev handles provisioning, backups, failover, and upgrades. New to the model? Here's what BYOC is and when it makes sense.
- ✓ Connect via access keys or an IAM role
- ✓ Your VPC, your security groups, your region
- ✓ No enterprise contract required
Everything pauses at a zero balance, so there is never a surprise invoice. Build your exact bill.
AI-native management
Manage MySQL with AI.
Right from your editor.
Create instances, run backups, tune parameters, configure alerts, and inspect performance from Claude, Cursor, Windsurf, or any MCP client. 150+ MCP tools across 23 modules, every one mapped to a real API call, with destructive operations gated behind explicit confirmation.
Explore the MCP serverFrequently Asked Questions
What is Selfhost.dev managed MySQL?
Does managed MySQL support point-in-time recovery?
Is connection pooling included?
Can I tune MySQL parameters?
How much does managed MySQL cost?
Is there a free trial or free tier?
Can I run managed MySQL in my own AWS account?
What is the difference between managed MySQL and MySQL in a Project?
Is it good for WordPress or Laravel?
How do I migrate an existing MySQL database?
MySQL, fully run for you.
Live in minutes.
Your $1 welcome credit runs the smallest instance for about 5 days.