With the latest MySQL Innovation Release, we decided that it was time to remove the remaining weak authentication plugin: mysql_native_password. We previously deprecated it and made it not default loaded in MySQL 8.4 LTS and, now, in 9.0 it’s gone! Reasons Oracle places significant attention on the security of all its products, and MySQL is […]
The latest from the MySQL community
Ideas, releases, practical guides, and perspectives from the people building with MySQL.
In libera:#mysql a user has been running MySQL in a
docker container with mysql:latest. This container
got automatically upgraded to MySQL 9.0.0, an innovation release.
Part of the 9.0 release is the removal of the
mysql_native_password plugin, which has been
deprecated since 8.0. The user now can no longer login to their
database. They have no backup and no replica.
We recreate the problem from scratch, using docker, and then recover the instance.
On my system, I am using LVM2, and I am routinely using the XFS
file system. I am creating a 10 GB sized test filesystem, which I
mount to /a. In that, we create a mysql
and a conf directory.
The official …
[Read more]
In libera:#mysql a user has been running MySQL in a
docker container with mysql:latest. This container
got automatically upgraded to MySQL 9.0.0, an innovation release.
Part of the 9.0 release is the removal of the
mysql_native_password plugin, which has been
deprecated since 8.0. The user now can no longer login to their
database. They have no backup and no replica.
We recreate the problem from scratch, using docker, and then recover the instance.
On my system, I am using LVM2, and I am routinely using the XFS
file system. I am creating a 10 GB sized test filesystem, which I
mount to /a. In that, we create a mysql
and a conf directory.
The official mysql …
MySQL Shell offer many features to make life easier for DBAs and developers. In this post we discuss some of the options available to use when loading database dumps.
Over the last few years, I have become quite smitten with MySQL Shell. For those who may not be familiar with MySQL Shell, it is a new(ish) command line interface (CLI) for connecting to and managing MySQL instances. During a recent episode of Inside MySQL: Sakila Speaks, Fred and I talked to Miguel Araujo about many of the helpful […]
On July 1st, 3 new releases of MySQL came out. Indeed, we released the next 8.0 (8.0.38), the first update of the 8.4 LTS (8.4.1), and the very first 9.0 as Innovation Release. We now support 3 versions of the most popular Open Source database. With these releases, we also want to thank all the […]
MySQL is Open Source and accept contributions from the Community. This is the list of contributions accepted in the last releases.
On July 1st, 3 new releases of MySQL came out. Indeed, we released the next 8.0 (8.0.38), the first update of the 8.4 LTS (8.4.1), and the very first 9.0 as Innovation Release. We now support 3 versions of the most popular Open Source database.
With these releases, we also want to thank all the great contributors who send patches to MySQL.
For some time now, all the contributors have also been highlighted in the Release Notes, but we never thank enough, so let’s take back the good habits of listing them in a dedicated blog post.
Some contributions were merged into multiple versions. Let’s have a look at all these contributions:
…
[Read more]What is it about?
When describing backup and restore scenarios, a full backup and a
full restore of the database instance
(mariadbd/mysqld) are usually assumed.
This means that the entire database instance, including all
databases (schemas), is backed up and restored.
In practice, however, the situation is often different: An entire database instance is not to be restored, but only individual databases or even individual tables, because only these have broken.
In many cases, this can be done quite easily with the tools
mariadb-dump/mariadb or
mysqldump/mysql (logical backup).
However, if the database or table is very large, the restore will
not be completed in a reasonable time (some minutes to a few
hours).
This is exactly where the so-called partial physical restore comes into play. Partial stands for one or more tables (or an …
[Read more]Over the last few years, I have become quite smitten with MySQL Shell. For those who may not be familiar with MySQL Shell, it is a new(ish) command line interface (CLI) for connecting to and managing MySQL instances. During a recent episode of Inside MySQL: Sakila Speaks, Fred and I talked to Miguel Araujo about many of the helpful […]