最近工作需要,需要使用sqlserver数据库,sqlserver 2017是有支持linux版本的

mac装sqlserver,docker 装sqlserver ,linux-sqlserver

sqlserver官方linux版本教程

我的电脑是mac,想装的话,我就选择了docker安装

在这个之前确保你 电脑上已经安装了docker

如果没有装的话点击  docker官网mac安装教程

然后去查看sqlserver镜像仓库  命令是: 

docker search mssql 

linux版本的  microsoft/mssql-server-linux  

docker 拉取linux 版本的 

docker pull microsoft/mssql-server-linux  

如果你出现 这个错误的话,那么你就要做一些事情了

 Error response from daemon: Get https://registry-1.docker.io/v2/microsoft/mssql-server-linux/manifests/latest: unauthorized: incorrect username or password 

如果出现上面那个错误,那么就要去改镜像代理 

https://blog.csdn.net/wxqee/article/details/80409155

没有出现这个错误拉取成功的话,那么直接下一步

docker images 

 

创建容器并运行 注意:密码建议8位以上,错乱字符组成,123456!Ab 这种

docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=你的密码' -p 1433:1433 --name sqlserver -d microsoft/mssql-server-linux 

 

参数说明
-e 'MSSQL_SA_PASSWORD=您的密码'设置SA用户的密码
-p 1433:1433映射端口
--name sqlserver设置Docker容器名称为sqlserver

 然后使用navicat 连接你的 sqlserver数据库 链接成功的话,说明上面的过程都是对的

但是navicat新增数据库出现这个错误

我也不知道怎么解决这个错误,所以进入容器去用命令创建数据库 跟着下面的步骤处理

1.列出运行中的容器列表 

docker ps -a

STATUS UP  就是运行中了  

2.进入容器

进入容器 docker exec -it 容器名字 /bin/bash   如果你的容器名字改过的话,命令里也是要改的,如果你抄这个博客的就不用

docker exec -it sqlserver "bash"       或者 docker exec -it sqlserver /bin/bash      

3.进入数据库控制台

进入到这个root控制台后运行这个命令密码就是刚才启动命令设置的密码

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '您的密码'

4.使用命令创建数据库

1.先输入  SELECT Name from sys.Databases 回车

2.在输入 GO 回车

 然后我们创建一个数据库 

CREATE DATABASE TestDB

6.然后在navicat上连数据库

就看到我们刚才创建的数据库了

账号:sa

密码:你刚才设置的密码

端口:1433

ip:localhost

然后就可以进行操作数据了,整个mac使用docker安装linux版本的sqlserver也结束了

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐