Description
I work at the MySQL connectors team at Oracle and thought about running some tests using this module and the latest MySQL 8 series versions to check for incompatibilities.
There are a couple of things that need to change if there are plans to support those versions.
First of all, MySQL 8.0.4 introduces a new default authentication plugin - caching_sha2_pasword
. This is a breaking change and it will affect the entire handshake process, which currently does not work for new user accounts created using this plugin or, most importantly, not using a specific plugin at all (since it's now the default option). User accounts created with the mysql_native_password
plugin will still work though.
Additionally, MySQL 8.0.2 disables the local_infile
system variable by default, which means that LOAD DATA LOCAL INFILE
statements require the user to enable that feature explicitly (using SET GLOBAL local_infile = true
). I guess this is mostly a documentation concern, however there are a couple of tests that are failing, so I thought it was also worth mentioning.
I'm working on a pull request to address these issues, but before moving on, I wanted to understand if the goal is to eventually support the MySQL 8 series or not, and what's the policy regarding non-GA versions, which is still the case for MySQL 8.0.4 (although it's already in RC, which might mean something). This last point is important because there are breaking changes between DMR releases and I wanted to understand if the patch(es) would need to factor those in.