Languages
[Edit]
EN

Docker + MySQL + HeidiSQL - fix for login to mysql client - error: Authentication plugin 'caching_sha2_password' cannot be loaded

4 points
Created by:
Root-ssh
76580

Hi, in this article I would like to show you how to solve the problem:

Authentication plugin 'caching_sha2_password' cannot be loaded

Problem

I use docker and I can't connect to MySQL with SQL client.

I use MySQL version 8.0

I tried 3 different MySQL clients:

  • HeidiSQL
  • MySQL Workbench
  • IntelliJ IDEA SQL client

For all of them I get error:

Authentication plugin 'caching_sha2_password' cannot be loaded:
The specified module cannot be found.

I use default root / root username and password for localhost.

Error screenshot:

Solution

# 1. Connect to docker container, open windows cmd:
docker exec -it PUT_CONTAINER_ID_HERE bash
# eg:
docker exec -it 3c4172634rd3 bash
# to get CONTAINER_ID use docker ps


# 2. Login to MySQL with root account
mysql --user=root --password=root


# 3. Set root account to use MySQL native password 
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'root';


# if we want to use user different then root, we just change it in above command

Step 1, 2 and 3 on screenshot - windows cmd:

And now we are able to login to MySQL via HeidiSQL client (or any other SQL client).

Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - friendly IT community for everyone.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join