MySQL is an open-source relational database management system built around a pluggable storage engine architecture, with InnoDB as the default engine. InnoDB is what gives MySQL its operational character: a transactional, MVCC-based engine with a buffer pool that caches pages in memory, a redo log that makes commits durable, undo logs that serve consistent reads, and row-level locking that decides how much concurrency the server can actually sustain.
For an infrastructure team, MySQL is less a query language than a set of moving parts to keep running. The binary log drives both point-in-time recovery and replication. Replicas can be asynchronous, semi-synchronous, or coordinated through Group Replication, and GTIDs turn failover and topology changes into something reasoned about rather than reconstructed by hand from file-and-position coordinates. Configuration lives in my.cnf, with a growing set of variables changeable online through SET PERSIST, while performance_schema, sys and the data dictionary expose what the server is doing while it does it.
MySQL turns up almost everywhere — behind web applications, as the metadata store for other infrastructure, and as the engine underneath managed services such as Amazon RDS, Aurora, Cloud SQL and Azure Database for MySQL. Those services remove the host, not the database. Buffer pool sizing, index selection, replication lag, lock contention, schema change under load and backups nobody has restored remain the operator's problem no matter who runs the instance.
Why this skill matters now
Almost every organisation runs a relational database it cannot afford to lose, and MySQL is the one it most often turns out to be. The dedicated DBA role, meanwhile, has largely dissolved into platform and SRE teams — which means the people now carrying the pager for a database were rarely trained on one.
That gap shows up in a predictable set of incidents: a replica that has been lagging for a week and nobody alerted on it, an ALTER TABLE that locked a production table at peak, a backup job that has been green for two years and has never been restored, a buffer pool sized at the package default on a machine with 64GB of RAM. None of these are exotic. All of them are avoidable by someone who understands what InnoDB is doing underneath.
Managed services have raised the floor without removing the requirement. RDS and Aurora will fail over for you, but they will not choose your indexes, size your instance class against your working set, explain why your replica lag spikes at 02:00, or tell you that your point-in-time recovery window is shorter than your detection time. Teams increasingly hire for exactly that judgement — operational MySQL depth attached to infrastructure and automation skills, rather than a pure query-writing background.