对不起是我蠢(.
目标:从本机workbench连接服务器上docker内的mysql
应该怎么做:
- setup new connection
- standard TCP/IP over SSH
我连接的时候会出现public key has changed,连接失败.
端口映射:
ssh -L localhost:3309:[remotehost]:3306 [remotename]@[remotehost]
即将远程主机的3306端口映射到本地主机的3309端口.
tips:
- 发现workbench还是连接失败,后来发现是没把docker内端口映射到服务器;
in docker-compose.yml
...
ports:
- 3306:3306
- 在命令行根据host访问mysql,可以测试3306端口是否映射成功
mysql -h [remotehost] -u[username] -p[password]
网友评论