[英]Access locally mysql on docker from remote through SSH tunnel
我正在嘗試通過 SSH 隧道從工作台訪問我的 mysql 數據庫,mysql 在一個容器中(使用 docker-compose)。
這是我在 docker-compose 中的 mysql 容器配置:
mysql:
image: mysql:5.7
container_name: mysql
expose:
- 3306
ports:
- '3306:3306'
volumes:
- ./mysql:/var/lib/mysql
environment:
- "MYSQL_ROOT_PASSWORD=#####"
- "MYSQL_DATABASE=#####"
- "MYSQL_USER=#####"
- "MYSQL_PASSWORD=#####"
restart: always
但是我收到了“無法連接到 MySQL”錯誤,就像我的端口沒有很好地從 SSH 轉發到 MySQL 容器一樣(因此,沒有打好門)。
請注意,我不允許從 mysql 進行遠程訪問,因為我只想保持 SSH/localhost 訪問。
你有什么主意嗎? 謝謝
您已經公開了端口 3306,因此您應該可以使用以下命令從系統訪問它 -
mysql -u <mysql_user> -p -h localhost -p 3306
如果無法訪問,請嘗試通過以交互模式登錄到 mysql 容器來在 docker 會話中訪問它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.