【发布时间】:2020-10-21 15:03:53
【问题描述】:
我正在尝试通过 SSH 从远程机器将 mysql 命令运行到 docker 容器中。特别是命令是这个:
ssh user@servername /usr/bin/sudo /usr/bin/docker exec CONTAINER '/usr/bin/mysql --user=USER --password=PASSWORD -e "show databases;"'
我收到此响应:ERROR 1049 (42000): Unknown database 'databases;"'
在机器上启动了相同的命令(/usr/bin/sudo /usr/bin/docker exec CONTAINER /usr/bin/mysql --user=USER --password=PASSWORD -e "show databases;")容器正在运行,工作正常!
有人可以帮助我吗?谢谢
【问题讨论】:
-
你能检查数据库名称是否正确吗?参考:stackoverflow.com/questions/19678769/…
-
感谢您的回答。我运行“显示数据库”,我不需要将数据库名称传递给命令。
-
如果我设置了这个,我可能会将 MySQL 连接端口转发到我的本地机器(使用
docker run -p和ssh -L选项),然后使用本地客户端。这解决了潜在的 shell 引用问题,不需要sudo。