Рейтинг:0

mariadb-client не может подключиться к базе данных, выдавая «Шифрование RSA не поддерживается»

флаг no

У меня есть docker-compose с контейнерами «db» и «web». БД - это MySQL: 8.0 изображения, а сеть — это питон: 3.9-тонкий.

Если я попытаюсь подключиться к серверу MySQL внутри контейнера db, это сработает. Но нет, если я попробую это внутри веб-контейнера, откуда я получаю следующую ошибку:

root@c08888899ca9:/local/app# mysql -h db -u root -p123qwe
ОШИБКА 2061 (HY000): шифрование RSA не поддерживается — подключаемый модуль caching_sha2_password был создан с поддержкой GnuTLS

Клиенты mysql различаются между контейнерами: клиент db использует клиент community-mysql:

mysql версии 8.0.28 для Linux на платформе x86_64 (сервер сообщества MySQL — GPL)

в то время как клиент веб-контейнера использует mariadb-клиент:

mysql Ver 15.1 Distrib 10.3.34-MariaDB, для debian-linux-gnu (x86_64)

И версия сервера:

mysql> ВЫБЕРИТЕ ВЕРСИЮ();
+-----------+
| ВЕРСИЯ() |
+-----------+
| 8.0.28 |
+-----------+

Любые идеи о том, как решить ошибку «caching_sha2_password plugin»

Заранее большое спасибо

Рейтинг:0
флаг za

Возможные решения:

  • Настроить сервер базы данных для работы без SSL: удалять *.pem, установлен ssl=0 в мой.ini или же мой.cf
  • Пересоберите клиент с OpenSSL вместо GnuTLS (полагаю, у него есть возможность выбрать серверную часть SSL, и эта функция поддерживается только с OpenSSL).
  • Измените один из контейнеров, чтобы он соответствовал другому: пусть оба они будут созданы с помощью MySQL или MariaDB и с совместимой конфигурацией. Существует множество различных готовых контейнеров MySQL, а также контейнеров для веб-серверов, поэтому не должно возникнуть проблем с выбором тех, которые работают вместе.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.