I figured this out. The default authentication plugin for MySQL 8 is caching_sha2_password. I changed this to mysql_native_password in the my.ini file.
I also had to change the Authentication Type for our DB users from caching_sha2_password to mysql_native_password.
You’re exactly correct here, we currently don’t support the caching_sha2_password authentication method for MySQL, but it is in our queue to add support for.
For any future users, you can update the authentication method using:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'
Where root as your user localhost as your URL and password as your password
Hey! Just want to give an update that we have a fix for this behind an experimental feature flag. Note - it is still being tested! However, if you're on Cloud and would like to test it, you can write in directly to support to have it turned on for your org