Мне нужно получить доступ к базе данных mysql через переадресацию порта ssh.
Я создаю пересылку так:
ssh -n -N -f -L 3308:127.0.0.1:3306 <user@ipaddress>
при подключении я получаю ошибку в доступе отказано (ошибка 1045)
Когда вы входите на удаленный компьютер с помощью ssh, а затем пытаетесь подключиться к базе данных, все работает нормально.
ОБНОВЛЕНИЕ: база данных размещается в контейнере докеров локально. файл композитора:
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, мне нужно решение для переадресации портов.
ОБНОВИТЬ: Решение заключалось в том, чтобы установить
bind-address: 0.0.0.0
в mysqld.cnf
попробуйте посмотреть этот документ и попробуйте реализовать этот digitalocean.com/community/tutorials/…
@unixmiah да, я настроил в файловой среде docker composer MYSQL_ROOT_PATH =%
Мне не нужно настраивать Wordpress, мне нужна только база данных.
Так что игнорируйте материал, связанный с wordpress. Остальная часть ссылки unixmiah, вероятно, все еще актуальна.
@ADyson вся статья не касается переадресации портов ssh, поэтому моя проблема не решается.
извините, я неправильно понял, я вижу, речь шла об удаленном доступе, а не о SSH.






вы установили удаленный доступ к mysql на другом сервере?