gpt4 book ai didi

sql-server - 无法从Linux管理基于docker的mysql服务器

转载 作者:行者123 更新时间:2023-12-02 20:33:21 25 4
gpt4 key购买 nike

我在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正在收听
我可以使用SQLPRO for MSSQL使用用户名= sa和密码= 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服务器?我怎样才能做到这一点?

最佳答案

您的数据库服务器是MSSQL,并且您正在尝试使用MSSQL客户端与Mysql连接,这绝对无法正常工作。
Can I use mysql to connect to SQL Server?

microsoft/mssql-server-linux
您可以使用以下方式验证可访问性
telnet EC2_IP 1433
或者您可以使用 sqlcmdMSSQL client与您的数据库容器连接。

关于sql-server - 无法从Linux管理基于docker的mysql服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62651436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com