首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带有Docker的Mac上的SQL Server :登录失败,因为用户“password too short”

基础概念

Docker 是一种开源的容器化平台,允许开发者将应用程序及其依赖项打包成一个独立的容器,以便在任何环境中一致地运行。SQL Server 是一个关系型数据库管理系统,广泛用于数据存储和管理。

问题描述

在 Mac 上使用 Docker 运行 SQL Server 时,可能会遇到登录失败的问题,错误信息为“登录失败,因为用户‘password too short’”。这通常是由于密码长度不符合 SQL Server 的要求。

原因分析

SQL Server 对密码长度有一定的要求,默认情况下,密码长度必须至少为 8 个字符。如果设置的密码长度不足,就会导致登录失败。

解决方法

  1. 修改密码长度: 确保在创建 SQL Server 实例时设置的密码长度至少为 8 个字符。
  2. 修改密码长度: 确保在创建 SQL Server 实例时设置的密码长度至少为 8 个字符。
  3. 在这个示例中,YourStrong!Passw0rd 是一个符合要求的密码,包含了大小写字母、数字和特殊字符。
  4. 修改 SQL Server 密码策略: 如果需要使用较短的密码,可以修改 SQL Server 的密码策略。但这在生产环境中不推荐,因为会降低安全性。
  5. 修改 SQL Server 密码策略: 如果需要使用较短的密码,可以修改 SQL Server 的密码策略。但这在生产环境中不推荐,因为会降低安全性。
  6. 这段 SQL 代码将密码策略设置为 0,允许使用较短的密码。

应用场景

这个问题通常出现在开发或测试环境中,特别是在使用 Docker 容器化 SQL Server 时。确保密码长度符合要求是解决这个问题的关键。

参考链接

通过以上方法,你应该能够解决在 Mac 上使用 Docker 运行 SQL Server 时遇到的“登录失败,因为用户‘password too short’”的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

手把手教你企业微信SCRM源码下载和私有化部署教程

服务器要求 MoChat 对系统环境有一些要求,仅可运行于 Linux 和 Mac 环境下,但由于 Docker 虚拟化技术发展,在 Windows 下也可以通过 Docker for Windows...来作为运行环境,通常来说 Mac 环境下,我们更推荐本地环境部署,以避免 Docker 共享磁盘缓慢导致 MoChat 启动速度慢问题。...用户,我们额外提供了一个install.sh CentOS 下环境安装脚本,你可以直接在相应系统运行。...# 2、将数据库文件导入初始化 api-server/storage/install/mochat.sql # 3、执行初始租户和账号信息 SQL ,请注意修改下面的手机号和服务器IP,以下用户密码是...,我们推荐使用K8S,使用滚动更新来应对系统平滑重启 # 需要您在服务器安装`docker/docker-compose`,并且开启了`docker` cp docker-compose.sample.yml

2.4K00

等保测评主机安全之centos密码长度

4种: auth: 用来对用户身份进行识别.如:提示用户输入密码,或判断用户是否为root account:对帐号各项属性进行检查.如:是否允许登录,是否达到最大用户数,或是root用户是否允许在这个终端登录等...session:这个模块用来定义用户登录,及用户退出后所要进行操作.如:登录连接信息,用户数据打开与关闭,挂载文件系统等. passwd:使用用户信息来更新.如:修改用户密码....因为网上关于pam_cracklib模块中这几个参数解释,可以说,基本都是不准确。...(junk) < MIND 所以说,如果长度小于4,会输出it’s WAY too short,如果大于4小于6,会输出it is too short。...,其实是管不了ssh远程连接登录,实际是本地tty终端登录)。

1.4K21
  • 【云+社区年度征文】Deepin 安装 Postgres 及 docker 持久化

    -h 连接地址 -p 端口 -d 数据库名 如果连接失败或者说用户不存在则使用 postgres 用户登录 sudo su - postgres # 切换到 postgres 用户 psql # 登录...实验 docker 容器非持久化 # 我们进入 docker bash, 登录到 postgres数据库 psql # 输入这个命令会报错,说没有 root 用户,跟上面在本机上安装是一样。...我们直接切换到 postgres 用户,然后登录,密码是 镜像 -e配置那个环境变量。...现在停止掉运行容器 docker stop postgres-server docker ps -a # 检查所有的容器, exited说明已经停止,通过命令或者可视化工具也会连接失败。...说明运行成功 此时,我们使用可视化工具或者命令行,又或者进入 docker 交互 bash ,都可以看到创建数据不在了,因为容器已经改变了。

    1.9K30

    原 荐 Kubernetes(二) - 使用

    以下是创建数据库和数据库用户SQL命令例子 > CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET...--db-port 3306 --db-user username --db-pass password --db-name cattle 3 权限管理 机制小伙伴都注意到了现在登录到Rancher...可以选择很多汇总认证方式 ? 最方便方式就是开启本地账号认证 ? 填写好相关用户名密码之后开启本地验证下次登录就需要验证用户了,并且在后续管理中也能进行权限控制 ?...> 在每个节点, 需要在每个节点唯一,因为这个IP会被添加到HA设置中。...注意:你可以使用 docker run rancher/server --help 获得命令帮助信息 HA模式下RANCHER SERVER节点 如果你Rancher Server节点IP

    1K20

    Docker 安装部署Sql Server

    本文今天就是介绍Docker部署配置和连接Sql Server。本文基于Centos7。 配置Docker链接Sql Server   前提条件(至少2 GB磁盘空间。至少2 GBRAM)。...我们现在开始配置安装:   查询并找到Docker Hub Microsoft SQL Server介绍。 ?   ...然后根据这个docker拉取镜像 docker pull mcr.microsoft.com/mssql/server:2017-latest   查看镜像并允许此镜像 docker images.../mssql/server:2017-latest   然后查看是否允许成功 Docker ps -a   出现下图这样既允许成功,显示UP(如果失败的话通过docker logs 容器名进行查看错误日志...其他配置   一、更改sa登录密码 sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "MyPassWord123

    2.6K30

    使用Telegraf+Grafana监控Microsoft SQLServer数据库

    使用Telegraf+Grafana监控Microsoft SQLServer数据库 本文参考如下链接完成 https://tsql.tech/how-to-use-grafana-on-docker-to-monitor-your-sql-server-eventually-on-docker-too-feat-influxdb-and-telegraf...四、SQLServer数据库监控需要修改 telegraf配置inputs.sqlserver 接下来进入正题 vim /etc/telegraf/telegraf.conf 修改如下配置.../grafana/dashboards/409-sql-server-telegraf/ 导入后不可行,无数据 2、另外一个不错Dashboards https://github.com/tboggiano...配置也很简单,这里就不演示了 1、启动prometheus-mssql-exporter容器 docker run -e SERVER=XXXXXX -e USERNAME=sa -e PASSWORD...github.com/awaragi/prometheus-mssql-exporter https://grafana.com/grafana/dashboards/13919-microsoft-sql-server

    1.7K30

    Deepin 安装Postgres

    -h 连接地址 -p 端口 -d 数据库名 如果连接失败或者说用户不存在则使用 postgres 用户登录 sudo su - postgres # 切换到 postgres 用户 psql # 登录...实验 docker 容器非持久化 # 我们进入 docker bash, 登录到 postgres数据库 psql # 输入这个命令会报错,说没有 root 用户,跟上面在本机上安装是一样。...我们直接切换到 postgres 用户,然后登录,密码是 镜像 -e配置那个环境变量。...现在停止掉运行容器 docker stop postgres-server docker ps -a # 检查所有的容器, exited说明已经停止,通过命令或者可视化工具也会连接失败。...说明运行成功 此时,我们使用可视化工具或者命令行,又或者进入 docker 交互 bash ,都可以看到创建数据不在了,因为容器已经改变了。

    2.6K20

    MySQL数据库常见报错案例与错误代码说明

    2、类 unix 操作系统下直接将数据库文件拷贝移动会因为文件属组问题而产生这个错误。..."; 删除刚刚添加 skip-grant-tables 参数,再重启数据库,使用新密码即可登录。...-报错9: Can’t connect to MySQL server on ‘localhost’ (10061) 问题分析:  说明机器没提供MySQL服务。...需要启动这台机器MySQL服务,如果负载太高也会产生这个错误。 解决方法:  启动这台机器mysql服务,如果启动不成功,多数是因为my.ini配置有问题,重新配置其即可。...1181:回滚事务失败 1203:当前用户和数据库建立连接已到达数据库最大连接数,请增大可用数据库连接数或重启数据库 1205:加锁超时 1211:当前用户没有创建用户权限 1216:外键约束检查失败

    2K21

    DolphinScheduler 之Docker 部署

    对于 Windows 10 64-bit,你可以安装 Docker Desktop,并且注意系统要求 0、请配置内存不少于 4GB 对于 Mac 用户,点击 Docker Desktop -> Preferences...,如果有需要请修改成对应 IP 地址 默认用户是admin,默认密码是dolphinscheduler123 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kTqmLfVE...数据库 3、初始化数据库,导入 sql/dolphinscheduler_postgre.sql 进行创建表及基础数据导入 4、下载 DolphinScheduler 镜像 我们已将面向用户 DolphinScheduler..._1:/opt/soft 因为存储卷 dolphinscheduler-shared-local 被挂载到 /opt/soft, 因此 /opt/soft 中所有文件都不会丢失 登录到容器并确保 SPARK_HOME2...LOGIN_USER_KEYTAB_USERNAME 配置dolphinscheduler登录用户keytab用户名,默认值 hdfs@HADOOP.COM。

    12.4K20

    Docker搭建disconf环境,三部曲之三:细说搭建过程

    ,如果用windows,有三种方法:一个是把shell改成bat脚本,一个是用虚拟机linux,还有一种是用在docker搭建一个maven容器,把disconf源码放在这个容器下编译; 现在我们开始吧...启动 定制mysql镜像 mysql定制:目的是让容器在创建时自动执行sql脚本,创建库和表,并导入初始化数据,在docker实现数据库脚本自动执行方法可以参照《让dockermysql启动时自动执行..._1; source $WORK_PATH/$FILE_2; source $WORK_PATH/$FILE_3; 内容很简单,就是自动登录mysql,密码是docker启动时候传入环境变量,然后执行四个...这三个文件: jdbc-mysql.properties改动如下图,主要是数据url改成一个固定名字mysqlhost,这个在docker run时候要和link参数中别名一致,还有就是数据库用户名密码...启动完毕后,在浏览器输入localhost,可以看见熟悉disconf登录页面,用户名admin,密码admin,登录进去试试吧: ?

    1K70

    借力 Docker ,三分钟搞定 MySQL 主从复制!

    33062:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server...配置主机 主机上配置,主要是两个地方: 第一个是配置一个从机登录用户 第二个配置开启 binlog。...Docker 中创建 MySQL 实例,默认只有一个用户,就是 root,这里我们需要进入到 MySQL 命令行,再给它分配一个用户。...然后给从机分配用户(因为宿主机上也安装了 MySQL,所以可以直接执行 mysql 命令,如果宿主机没有安装 MySQL,建议通过 docker exec 进入到 MySQL 容器中,然后执行如下命令...这里重点查看 Slave_IO_Running 和 Slave_SQL_Running ,这两个值必须为 Yes。如果有一个值不为 Yes,表示配置失败,一般情况下,配置失败,下面会有失败提示。

    92520

    12种mysql常见错误总结 +分析示例

    则启动即可: mac端:brew services start mysql mysql.server start centos端: systemctl start mysqld.service...① 概述:用户root访问localhost/IP被拒绝访问 ② 一般是数据库用户名或者密码跟服务器mysql设置不一致,导致匹配失败 问题解决方案: # 注意解决步骤: ① 查看mysql配置文件...② 查看 mysql 配置文件加载顺序 ③ 修改配置文件跳过权限验证(skip-grant-tables) ④ 登录mysql客户端修改密码 注意mac版本方案: ① 查看mysql运行情况,看看在哪里...,顺序排前优先;等同于上面搜索语句 ④ 免密码登录并修改密码 ### mysql 5.8版本之前修改方法: ① 在mysql配置文件中,[mysqld]下添加一行,使其登录时跳过权限检查 [mysqld...…" for column "user_name" at row 1 报错原因: 因为insert into插入数据时,某一个字段带有表情(微信登录);正常utf-8编码可能有2,3,4字节,那么emoji

    1.9K21

    等保测评2.0:Oracle身份鉴别

    二、测评项a a)应对登录用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换; 三、测评项a要求1 应对登录用户进行身份标识和鉴别 oracle使用用户名对登录用户进行身份标识...密码文件验证的话,是需要登录用户输入用户名、口令,但是操作系统验证则不需要。...如果开启了,那么这个要求项它就不能满足了,顶多是部分符合,因为这种方式登录数据库特殊账户不需要用户名、密码(虽然只能在本地登录,且登录操作系统账户需要隶属于oinstall用户组),是一个比较大安全隐患...在初级教材中,让我们去查看utlpwdmg.sql相关信息,其实是不准确因为utlpwdmg.sql并不是函数本身,它只是创建函数一段语句而已。...实际在oracle11g中,运行utlpwdmg.sql会创建两个函数,一个是新版本口令校验函数,一个是老版本,在里面还会对配置表进行修改,让PASSWORD_VERIFY_FUNCTION值为新版本口令校验函数名字

    5.6K10

    基于Gin + GORM + Vue前后端分离项目实践

    昨天我们介绍了前后端结合将数据持久化基础流程,将后端数据库表信息渲染到前端页面上,将前端提交表信息发送到后端处理,对数据库表信息进行增删改查,因为昨天还没有搭建数据库,就没具体演示,今天使用docker...顺道说一下,怎么使用docker搭建mysql数据库,很简单,以下是具体步骤: 1. 安装Docker 首先需要在你系统安装Docker。可以参考Docker官方文档进行安装。...拉取MySQL 8镜像 使用Docker HubMySQL镜像,输入以下命令拉取MySQL 8镜像: docker pull mysql:8 3....登录MySQL并创建数据库 登录刚启动mysql-db容器,用root用户和设置密码登录MySQL: docker exec -it mysql-db mysql -uroot -p123456 然后在...支持MySQL,PostgreSQL,SQLite,SQL Server等主流数据库。 3.

    47510

    在你电脑运行Kubernetes

    本文提供了两种在 Mac OS X 机器本地运行 Kubernetes 方法:常用 Minikube 和 Docker for Mac 中新引入 Kubernetes 支持。...其他平台操作指南可登录 Minikube 和 Docker 网站查找。我们开始吧! 安装 kubectl Kubectl 是对 Kubernetes 集群运行命令 CLI 命令行界面 (CLI)。...--client 确保只打印客户端版本,因为此时没有正在运行集群。 --short 选项允许您仅打印版本号。...使用 Minikube 设置 Kubernetes 集群 在笔记本电脑,Minikube 在虚拟机 (VM) 内部运行单节点 Kubernetes 集群,为有兴趣使用 Kubernetes 用户提供本地开发和测试环境...我们使用 kubectl version 命令查看客户端和服务器版本: ~ $ kubectl version --short=true Client Version: v1.8.2 Server Version

    2.6K20

    ClickHouse安装和使用

    ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构Linux,FreeBSD或Mac OS X运行。...安装包 (5) 其他环境安装包,对于非linux操作系统和Arch64 CPU架构,ClickHouse将会以master分支最新提交进行编译提供 (6) 源代码安装 我在一套1C2G云资源通过.../tgz/,尚未有这个最新版本,因此下载会失败, 可以从github,下载最新版本,但是要注意,找结尾是stable,这才是稳定版本,https://github.com/ClickHouse/...SQL执行, 登录数据库,执行select 1,很可能出现乱码,此时要将你secureCRT之类软件字符集调整为UTF-8,重启生效, VM-24-12-centos :) select 1...登录数据库执行每条SQL,ClickHouse都会自动记录到根路径.clickhouse-client-history, ### 2021-11-13 10:50:14.109 show tables

    84510

    ClickHouse安装和使用

    ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构Linux,FreeBSD或Mac OS X运行。...安装包 (5) 其他环境安装包,对于非linux操作系统和Arch64 CPU架构,ClickHouse将会以master分支最新提交进行编译提供 (6) 源代码安装 我在一套1C2G云资源通过.../tgz/,尚未有这个最新版本,因此下载会失败, 可以从github,下载最新版本,但是要注意,找结尾是stable,这才是稳定版本,https://github.com/ClickHouse/...SQL执行, 登录数据库,执行select 1,很可能出现乱码,此时要将你secureCRT之类软件字符集调整为UTF-8,重启生效, VM-24-12-centos :) select 1...登录数据库执行每条SQL,ClickHouse都会自动记录到根路径.clickhouse-client-history, ### 2021-11-13 10:50:14.109 show tables

    3.4K40

    MySQL索引(三)explain实践,优化 MySQL 数据库查询性能

    --privileged=true 设置mysql用户,否则外部不能使用root用户登录 -v ..../mysql5.7/data:/var/lib/mysql 映射数据库数据目录,避免 docker 删除重新运行 mysql 容器,导致数据丢失 -e MYSQL_ROOT_PASSWORD=123456...设置root账号密码 --name mysql5.7 mysql:5.7 从 docker 镜像 mysql: 5.7启动一个容器,并设置容器名称为 mysql 5.7 --character-set-server...=utf8mb4 \ --collation-server=utf8mb4_general_ci 特别注意: 如果使用 M 系列 Mac同学,需要找下支持 linux/arm64/v8 版本...mysql -u root -p 如果远程不能连接,可能需要先创建远程连接用户,指令如下: create user 'root'@'%' identified by '123456' PASSWORD

    12710

    Docker最全教程——数据库容器化(十)

    其中,SQL Server 2017 跨出了重要一步,它力求通过将 SQL Server 强大功能引入 Linux、基于 Linux Docker 容器和 Windows,使用户可以在 SQL...如果您在Docker for Mac或Windows运行,请确保为Docker VM分配足够内存。 · Linux  SQL Server 系统要求。...SQL Server 映像必需设置。 -e “SA_PASSWORD =123456abcD” 指定至少包含 8 个字符且符合 SQL Server 密码要求强密码。 ...服务器名称 输入目标计算机名称或IP 地址。 身份验证 对于 Linux  SQL Server,请使用SQL Server 身份验证。...登录 输入数据库服务器具有访问权限用户名称 (例如,默认值SA安装过程中创建帐户)。 密码 指定用户输入密码 (对于SA帐户,则此安装过程中创建)。

    2.9K20
    领券