Mac OS Big Sur下通过Navicat Premium客户端连接Docker容器下的SQL Server for Linux服务器
1. 安装虚拟化应用容器Docker
官网下载地址:https://www.docker.com/products/docker-desktop
根据电脑的CPU型号选择相应的版本,下载完之后通过正常安装即可,安装完成的界面如下:
安装成功之后,建议在设置中将内存调整为4G,根据电脑配置酌情调整:
打开终端,可以通过命令查看Docker的版本:
docker --version
2. 获取并运行SQL Server for Linux服务器映像
打开终端,输入命令,将SQL Server for Linux Docker下载到计算机中:
docker pull microsoft/mssql-server-linux
运行过程:
下载完成后继续输入命令:
docker run -d --name MSSQL -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Passw0ld' -p 1433:1433 microsoft/mssql-server-linux
参数说明:
- -d
可选参数,用于以守护进程模式启动Docker容器,意味着它在后台运行,不需要打开自己的终端窗口。
ps:可以省略此参数以使容器在其自己的终端窗口中运行。 - –name MSSQL
可选参数,从终端运行和停止容器时提供容器的名称,可自行修改。 - -e ‘ACCEPT_EULA=Y’
需要同意EULA(最终用户许可协议),这是安装SQL Server所必须的。 - -e ‘SA_PASSWORD=Passw0ld’
SA 帐户是安装过程中在SQL Server实例上创建的系统管理员,设置SA数据库密码的必需参数,可自行修改。 - -p 1433:1433
这将本地端口1433映射到容器上的端口1433,这是SQL Server用于侦听连接的默认TCP端口。 - microsoft/mssql-server-linux
这是Docker要使用的具体镜像。
运行结果:
输入命令查看是否安装成功:
docker ps -a
⚠️ 注意:运行结果中留意PORTS显示的HOST,后续用于连接客户端
此时的SQL Server服务器已经默认启动在Docker容器中了:
3. 使用Navicat Premium客户端连接SQL
Navicat Premium作为一款常用的数据库可视化客户端,下载与安装的过程不再进行过多说明!
连接测试:
连接成功:
说明:如果密码输入错误,会报以下错误
[42000] [FreeTDS][SQL Server]Login failed for user 'SA'. (18456)
[08001] [FreeTDS][SQL Server]Unable to connect to data source (0)
4. 总结
此方法仅适用于Mac OS下远程连接SQL Server服务器,相比于繁琐的终端命令,客户端图形化界面的方式更有利于初学者快速掌握,有条件的同学还是建议通过虚拟机在Windows下安装完整版本的SQL Server!
😄 安装过程中遇到的问题欢迎留言讨论!