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也结束了

实验一 熟悉 SQL Server 2012 开发环境 三、实验内容及记录 1、启动 SQL Server 2012 数据库服务,记录运行情况和处理方法。 2、用界面工具创建自己的数据库(名称自定),试着用界面工具在该数据库 中创建几个表,打开其中某个表,进行插删改操作,记录运行情况和处理方法 实验二 SQL 的数据定义(表和索引) 1.复习 SQL 语言中数据定义的相关命令。 2.根据实验样例数据库的要求预先写好相应的命令(完整性约束可不定义, 留待实验三完成)。 (1)使用命令完成附录中实验样例数据库四张表的数据定义:学生表 Student、课程表 Course、班级表 Class、成绩表 Cj。四张表结构详见附录一。 实验三 SQL 的完整性约束定义 1.复习教材第五章完整性约束定义的相关内容。 2.根据下面要求完成实验样例数据库中提到的完整性约束定义。 实验四 SQL 的数据更新 1.复习 SQL 语言中插入、修改、删除的相关命令。 2.使用教师已经录入的相关数据的“xsglsjk”数据库,并另外准备好一些 待插入、修改、删除的数据,预先写好相应的命令。 (1)使用 insert 命令向 Student 表中插入一条新的学生纪录(2000105, 刘辉,男,20,00311)。 实验五 SQL 的数据查询(4 学时) 实验六 SQL 的数据定义(视图) 实验七 SQL 的数据控制和实现 实验八 SQL 的服务器端编程(4 学时) 实验九 游标的使用(2 学时) 实验十 SQL 的综合大作业
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值