最近工作需要,需要使用sqlserver數據庫,sqlserver 2017是有支持linux版本的
mac裝sqlserver,docker 裝sqlserver ,linux-sqlserver
我的電腦是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也結束了