在arm架构的mac上安装sql server(m1芯片 or m2芯片)

Posted 斯多葛1618

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在arm架构的mac上安装sql server(m1芯片 or m2芯片)相关的知识,希望对你有一定的参考价值。

在arm架构的mac上安装sql server

由于Mac最新的芯片使用了arm架构的缘故
Sql server和Mac的兼容相当差,以至于无法在Mac的docker上启动
在m1芯片上很多方法试试还是可以的 但是m2就几乎行不通了
尝试了很多命令,无果,最终还是从软件端上着手
最终采取找到了一个外国人写的博客
就是安装另外一个软件

第一步

首先当然是下载一下docker(步骤省略)
接下来拉一下镜像
docker pull mcr.microsoft.com/azure-sql-edge:latest

运行:

docker run -e "ACCEPT_EULA=1" -e "MSSQL_SA_PASSWORD=Sxf123456@" -e "MSSQL_PID=Developer" -e "MSSQL_USER=SA" -p 1433:1433 -d --name=sql mcr.microsoft.com/azure-sql-edge

docker run -e “ACCEPT_EULA=1” -e “MSSQL_SA_PASSWORD=Sxf123456@” -e “MSSQL_PID=Developer” -e “MSSQL_USER=SA” -p 1433:1433 -d --name=sql mcr.microsoft.com/azure-sql-edge

运行在127.0.0.1上面 1433端口
用户名SA 密码:Sxf123456@

查看是否有进程

命令行输入docker ps 如果看到有一个进程
那说明离成功不远了
如果没有的话

安装studio

https://docs.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver15
在此页面上下载,苹果的安装很无脑,在此略过。

下面就直接按照上面给的四个信息,连接就可以了。
连接之前命令行确认一下有相关进程在运行

参考文章:
https://medium.com/geekculture/docker-express-running-a-local-sql-server-on-your-m1-mac-8bbc22c49dc9

在Mac上使用docker+sql server

1. 版本:

 

 

技术图片

 2. 安装Kubernetes(并不知道安装这个有什么用)

git clone https://github.com/maguowei/k8s-docker-desktop-for-mac
cd k8s-docker-for-mac
./load_images.sh

打开docker -> Preferences -> Kubernetes -> Enable Kubernetes 打勾 -> 重启

技术图片

 

 

 3. 拉取并运行容器映像

以下参考于官方教程https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash

1> 从 Microsoft 容器注册表中拉取 SQL Server 2017 Linux 容器映像。

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

2> 使用 Docker 运行容器映像

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>"    -p 1433:1433 --name sql1    -d mcr.microsoft.com/mssql/server:2017-latest

3> 查看Docker运行状态

技术图片

 

 如图显示"up"则表示运行成功

NAMES为"sql1"为上一步设置的

4. 更改SA密码

sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd    -S localhost -U SA -P "<YourStrong@Passw0rd>"    -Q ALTER LOGIN SA WITH PASSWORD="<SWW455@sql>"

5. 连接到sql

1> 使用 docker exec -it 命令在运行的容器内部启动交互式 Bash Shell

sudo docker exec -it sql1 "bash"

2> 在容器内部使用 sqlcmd 进行本地连接。 默认情况下,sqlcmd 不在路径之中,因此需要指定完整路径

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<SWW455@sql>"

3> 如果成功,应会显示 sqlcmd 命令提示符:1>

如图:使用Transact-SQL 命令以创建测试数据库技术图片

 

以上是关于在arm架构的mac上安装sql server(m1芯片 or m2芯片)的主要内容,如果未能解决你的问题,请参考以下文章

怎么在MAC上安装sql server

ARM架构-银河麒麟v10-server离线安装Harbor

Docker 在 M1 Mac arm64架构上构建 amd64镜像。

在Mac上使用docker+sql server

详细步骤M1 Mac Book Pro安装Oracle Jdk 11 arm版

mac pro M1(ARM)安装:ubuntu虚拟机