最近工作需要,需要使用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新增数据库出现这个错误
我也不知道怎么解决这个错误,所以进入容器去用命令创建数据库 跟着下面的步骤处理
docker ps -a
STATUS UP 就是运行中了
进入容器 docker exec -it 容器名字 /bin/bash 如果你的容器名字改过的话,命令里也是要改的,如果你抄这个博客的就不用
docker exec -it sqlserver "bash" 或者 docker exec -it sqlserver /bin/bash
进入到这个root控制台后运行这个命令密码就是刚才启动命令设置的密码
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '您的密码'
1.先输入 SELECT Name from sys.Databases 回车
2.在输入 GO 回车
CREATE DATABASE TestDB
就看到我们刚才创建的数据库了
账号:sa
密码:你刚才设置的密码
端口:1433
ip:localhost
然后就可以进行操作数据了,整个mac使用docker安装linux版本的sqlserver也结束了