使用Docker快速搭建MSSQL实验环境
2022/1/23 19:06:29
本文主要是介绍使用Docker快速搭建MSSQL实验环境,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
使用Docker快速搭建MSSQL实验环境
1. 运行及配置
拉取镜像
docker pull mcr.microsoft.com/mssql/server:2019-latest
运行容器
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=93i7f5^#Wpe98G6$" \ -p 1433:1433 --name sql1 -h sql1 \ -d mcr.microsoft.com/mssql/server:2019-latest
备注
密码应符合
SQL Server
默认密码策略,否则容器无法设置SQL Server
,将停止工作。 默认情况下,密码的长度必须至少为 8 个字符,并且必须包含以下四种字符中的三种:大写字母、小写字母、十进制数字和符号。 你可以通过执行 docker logs 命令检查错误日志。默认情况下,这会创建一个使用
SQL Server 2019
开发人员版的容器。
查看容器运行状态
docker ps | grep sql1
进入容器
docker exec -it sql1 bash
测试连接
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
2. 更改 SA 密码
创建 SQL Server
容器后,通过在容器中运行 echo $SA_PASSWORD
,可发现指定的 SA_PASSWORD
环境变量。 出于安全考虑,需要更改 SA
密码。进入容器运行 sqlcmd
,然后根据提示输入旧密码和新密码
docker exec -it sql1 bash /opt/mssql-tools/bin/sqlcmd \ -S localhost -U SA \ -P "$(read -sp "Enter current SA password: "; echo "${REPLY}")" \ -Q "ALTER LOGIN SA WITH PASSWORD=\"$(read -sp "Enter new SA password: "; echo "${REPLY}")\""
测试新密码是否正确测
docker exec -it sql1 bash /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
3. 使用Sqlcmd
连接到数据库
- 下载 Microsoft ODBC Driver 17 for SQL Server 依赖并安装
- 下载 sqlcmd并安装
测试连接数据
sqlcmd -S <ip_address>,1433 -U SA -P "<YourNewStrong@Passw0rd>"
参考
使用 Docker 运行 SQL Server 容器映像
这篇关于使用Docker快速搭建MSSQL实验环境的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)