我试着左右搜索,我找不到解决问题的方法。我可以在我的本地主机上很好地连接到我的码头容器的数据库(只需连接到dbeaver上的localhost/127.0.0.1/ubuntuip),但是当连接到远程ubuntu服务器上的我的docker mysql容器时(所以我的计算机上运行的ubuntu就不行了)。
Things我试过
连接到ubuntu服务器ip (通过在远程ubuntu服务器上运行"curl -I";
inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id时,将)
这些都没用,我真的有点迷茫了。当我在远程ubuntu服务器上执行select host, user from mysql.user时,我得到以下内容:
mysql> select host, user from mysql.user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | root |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+据我所知,我应该能够连接到它,因为我允许任何主机(这是dev,而不是prod)。我可以轻松地平铺我的db容器,在它和所有东西中都可以很好地创建表。我只是无法从我的海狸那里连接到它。
如有任何帮助,谢谢:)
发布于 2020-07-20 18:44:08
修好了。就像David说的,我必须连接到和我以前一样的url,但是我已经尝试过了。我所要做的就是在dbeaver上的SSH选项卡中添加主机(相同的url),并选择auth方法到“公共密钥”,并选择位于\\wsl$\Ubuntu-18.04\home\user\.ssh\id_rsa的ssh密钥文件夹(ssh文件夹,\\wsl$\Ubuntu-18.04\home\user\.ssh\id_rsa)。我留下了“密码”的空白,现在它起作用了!
谢谢你的帮助!
https://stackoverflow.com/questions/63000721
复制相似问题