When MySQL 8.0.20 was released a couple of weeks ago, we added support for new versions of two of the most popular Linux distros out there, Fedora 32 and Ubuntu’s much anticipated new long-term support release, 20.04.
Over a number of years, we have invested heavily in modernization of our code base, better integration with native system libraries and services, support for modern development tools and native system libraries, and not least naming, packaging formats and distribution channels (e.g. proper Linux repos, container images, etc.) that align with what users of modern distros rightfully expect.
An important effect of this is that it becomes much easier for MySQL to integrate and keep up with new distro versions, and that is why we support both the new Fedora and the new Ubuntu release more or less from day one. Porting was all in all a fairly uneventful affair, with some adjustments needed to cope with the fact that both distros got rid of Python 2 and now only ship Python 3. Fedora 32 is also the first distro we support where GCC 10 is standard, and our code base was fortunately already prepared for that.
Here is the full list of MySQL products that are available from the MySQL repos for Ubuntu 20.04 and Fedora 32:
- MySQL Server
- MySQL NDB Cluster (Ubuntu only)
- MySQL Shell
- MySQL Router
- MySQL Workbench
- MySQL Connector/C++
- MySQL Connector/J
- MySQL Connector/ODBC
- MySQL Connector/Python
…all in version 8.0.20.
For Ubuntu, grab the repo setup package for Ubuntu and install it with (the version number part may change as packages evolve, so adjust accordingly):
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
For Fedora, get the Fedora 32 repo setup package, and install it with
sudo rpm -Uvh mysql80-community-release-fc32-1.noarch.rpm
… and off you go. For more detailed instructions, please refer to either of these
- Quick Guide to Using the MySQL APT Repository (Ubuntu)
- Quick Guide to Using the MySQL Yum Repository (Fedora)
As usual, if you have comments or suggestions, feel free to leave a comment below. If you should [gulp] experience issues with the repos or packages, please make sure to submit a problem report to the MySQL bug database.