не может получить доступ к mariadb в docker другим пользователем, затем root - PullRequest
0 голосов
/ 21 июня 2020

У меня есть контейнер docker с mariadb на synology nas.
Версия mariadb - 10.4.12.
Пытаясь получить доступ к mariadb из клиента linux с помощью последней версии dBeaver, я получил следующее поведение .

  • Доступ с root пользователем из клиента успешен.
  • Доступ с root пользователем изнутри docker успешен.
    пока все в порядке!
    Затем я создал следующего пользователя с помощью следующей команды:
CREATE USER 'myUser'@'%' IDENTIFIED BY 'secretPassword';
GRANT select, update, insert, delete ON mydb.* TO 'myUser'@'%';

После этого я сбросил привилегии

С этим пользователем я Я не могу войти в систему изнутри контейнера docker, а также это невозможно с клиента.
В зависимости от того, где я пытался, я получил 'Доступ запрещен для пользователя' myUser'@'172.17.0.1'.

Кодировка mariadb - UTF8.
Плагин в mysql .user установлен на: mysql_native_password
В /etc/mysql/my.cnf привязка включена и установлена ​​на 0.0.0.0

  • Я попытался создать того же пользователя с помощью приведенной выше команды listet с localhost и clie ntIP тоже безуспешно.
  • Я безуспешно перезапускаю контейнер docker.
  • Я даю ВСЕ этому пользователю и снова сбрасываю привилегии, но безуспешно.
  • Я удалил все myUser и создал myUser @% new с дополнительными правами использования, также безуспешно.

Есть идеи, что я могу сделать / как исправить такое поведение?
Любая помощь будет оценена!

Заранее спасибо

1 Ответ

0 голосов
/ 21 июня 2020

Я нашел решение !!
Я использовал для пользователя автоматически c сгенерированный пароль:

G(m&>JBR,9ä

Это не сработало.
После того, как сменил пароль на новый. Все нормально заработало!

Есть ли какие-то ограничения на возможные символы в пароле?

...