Когда я пытаюсь создать двухузловой кластер MariaDB в Docker в Windows, я получаю эту ошибку:
ОШИБКА 1396 (HY000) в строке 8: операция CREATE USER завершилась неудачно для 'root' @ '%'
Для первого узла я запускаю это
docker run --network maria_db --name maria-0 -e MYSQL_INITDB_SKIP_TZINFO = yes -e MYSQL_ALLOW_EMPTY_PASSWORD = yes mariadb --wsrep-new-cluster --wsrep_cluster_address = gcomm: // формат maria-0, maria-1 = СТРОКА --wsrep-on = 1 --wsrep-provider = / usr / lib / galera / libgalera_smm.so
И подождите, пока он будет готов для подключения, затем я открываю новый терминал и запускаю это:
docker run --network maria_db --name maria-1 -e MYSQL_INITDB_SKIP_TZINFO = yes -e MYSQL_ALLOW_EMPTY_PASSWORD = yes mariadb --wsrep_cluster_address = gcomm: // maria-0, maria-1 --binw-format = ROW - = 1 --wsrep-provider = / usr / lib / galera / libgalera_smm.so
Я пытался установить пароль root, но получаю тот же результат.
Журнал для второго узла довольно большой, поэтому я создал pastebin: https://pastebin.com/dp85mpPg. Я попытался включить этот журнал в этот вопрос, но, похоже, это невозможно сделать без разрыва строки.
Я действительно не знаю, что вызывает это, но, возможно, похоже, что изображение пытается воссоздать базу данных на втором узле после того, как он синхронизировал базу данных? Я не знаю. Для меня это в новинку,
Надеюсь, кто-нибудь знает, что делать.
Я сам сделал это как часть того, что я называю стеком, https://github.com/mslot/stack. Создайте образ базы данных Maria. В качестве инструмента открытия он использует консула.