Мне нужен доступ к базе данных 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