Mysql доступ запрещен при подключении через переадресацию SSH-порт - PullRequest
0 голосов
/ 29 августа 2018

Мне нужен доступ к базе данных mysql через переадресацию порта ssh.

Я создаю пересылку следующим образом:

 ssh -n -N -f -L 3308:127.0.0.1:3306 <user@ipaddress>

при подключении я получаю сообщение об ошибке «Отказано в доступе» (Ошибка 1045)

При входе на удаленный компьютер с помощью ssh и попытке подключиться к базе данных все работает нормально.

ОБНОВЛЕНИЕ: база данных размещается в контейнере Docker локально. файл композитора:

mysql_XXX:
image: mysql/mysql-server:5.7
container_name: mysql_XXX
command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci --init-connect='SET NAMES UTF8;' --skip-character-set-client-handshake --lower-case-table-names=2
restart: always
ports:
  - 3306:3306
environment:
  - MYSQL_ROOT_PASSWORD=XXX
  - MYSQL_ROOT_HOST=%
  - LOWER_CASE_TABLE_NAMES=2
volumes:
  - /home/ubuntu/{path}/mysql_data:/var/lib/mysql  

Поскольку мне нужен доступ к БД с помощью скрипта Python, мне нужно решение для переадресации портов.

UPDATE: Решение было установить

 bind-address: 0.0.0.0

в mysqld.cnf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...