【发布时间】:2020-06-30 06:24:52
【问题描述】:
我在 ubuntu EC2 中使用 docker 容器安装了一个 mssql 服务器,如下所示:
sudo docker run --name my_mssql -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<mypassword>" -p 1433:1433 -v /home/ubuntu/db:/var/opt/mssql -d microsoft/mssql-server-linux
sudo netstat -lpnt |grep 1433
显示 1433 正在监听
我可以使用用于 MSSQL 的 SQLPRO 使用 username=sa 和 password=mypassword 登录 mssql 服务器 - 一个数据库管理器,然后我可以从该管理器创建一个数据库。
但是,如果我从安装了 mssql 服务器的 EC2 操作 mssql 服务器,则使用以下命令,
mysql -h <EC2 IP> -P 1433 -u sa -p
然后提供密码,它就卡在那里,最后停止连接并显示错误消息:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 2
为什么我无法从 ubuntu EC2 操作 mssql 服务器?我该怎么做?
【问题讨论】:
-
MySQL是一种产品,SQL Server是另一种产品。你不能使用mysql连接到 SQL Server,就像你不能使用它连接到 Oracle、DB2、PostgreSQL 或 SQLite 一样
标签: sql-server docker