【发布时间】:2020-01-26 23:34:51
【问题描述】:
我有一个本地 dockerized phpMyadmin 和一个运行 mySQL 容器的远程 docker 服务。 3306端口没有暴露在互联网上,我使用的是隧道:
ssh -f user@remotedb -L 3306:127.0.0.1:3306 -N
使用原始 mysql 客户端,我可以使用以下命令连接到 sql 服务:127.0.0.1/user/password。 phpMyadmin 无法访问它。这是它的配置:
pma:
image: phpmyadmin/phpmyadmin
container_name: pma
environment:
- PMA_ARBITRARY=1
- 'PMA_ABSOLUTE_URI=https://pma.local/'
- VIRTUAL_HOST=pma.local
volumes:
- './config.user.inc.php:/etc/phpmyadmin/config.user.inc.php'
restart: always
还有自定义的php文件:
$cfg['Servers'][$i]['verbose'] = 'Remote Server';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$i++;
作为参考,我正在使用这个 docker pma 图像:https://github.com/phpmyadmin/docker。我在这里想念什么?我需要其他端口吗?非常感谢。
【问题讨论】:
-
你试过this吗?
标签: mysql docker phpmyadmin ssh-tunnel