mac使用docker装sqlserver

最近工作需要,需要使用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也结束了

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值