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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章