gpt4 book ai didi

sql-server - Linux 上的 MS SQL Server : set password using script

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:26 27 4
gpt4 key购买 nike

我已经在 Ubuntu 16.04 上安装了 MSSQL Server 2017。现在,我必须更改密码。我知道我可以使用以下命令更改密码:

sudo systemctl stop mssql-server
sudo /opt/mssql/bin/mssql-conf set-sa-password

但是!我需要通过脚本更改密码。好的。为了解决这个问题,我安装了“expect”并编写了脚本:

#!/bin/bash
/usr/bin/expect <<EOD
spawn sudo /opt/mssql/bin/mssql-conf set-sa-password
expect "password:"
send "Pa$$wo4d!\r"
expect "password:"
send "Pa$$wo4d!\r"
interact
EOD

双重密码——密码+确认。我已经运行了脚本:

ubuntu:~# bash 1.sh
spawn sudo /opt/mssql/bin/mssql-conf set-sa-password
Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:

但它不起作用。当我尝试连接到 mssql 服务器时,出现错误:

ubuntu:~# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P Pa$$wo4d!
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login failed for user 'SA'..

好的,让我们试试 Windows 授权:

ubuntu:~#  /opt/mssql-tools/bin/sqlcmd -S localhost -E -C
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : SSPI Provider: No
Kerberos credentials available.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Cannot generate SSPI context.

在更改密码之前我无法连接到 MSSQL Server!

还有!

我只需要通过脚本更改密码。有人可以帮帮我吗?

最佳答案

更简单的方法:

sudo MSSQL_SA_PASSWORD=${Password} /opt/mssql/bin/mssql-conf set-sa-password

关于sql-server - Linux 上的 MS SQL Server : set password using script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47206380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com