Linux下安装SqlServer
feichiraki 2024-09-06 15:37:01 阅读 84
Linux下安装SqlServer(Ubuntu)
官方文档:
Ubuntu20.04 / Ubuntu22.04
SQLServer:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver16&tabs=ubuntu2004
Ubuntu:https://releases.ubuntu.com/22.04/‘’
Ubuntu 18.04
SQLServer:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017&tabs=ubuntu2004
1、先决条件
Linux版本要求,且至少具有 2 GB 内存。如果以前安装了 SQL Server 的社区技术预览版 (CTP) 或候选发布 (RC) 版本,则必须先删除旧存储库,然后再执行这些步骤。 有关详细信息,请参阅配置存储库以便安装和升级 Linux 上的 SQL Server。不支持将适用于 Linux 的 Windows 子系统(wsl)作为 SQL Server 的安装目标。
2、安装SQLServer
要在 Ubuntu 上配置 SQL Server,请在终端中运行以下命令以安装 mssql-server 包 。
2.1 导入公共存储库 GPG 密钥
<code>sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
2.2 注册 SQL Server Ubuntu 存储库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
2.3 运行以下命令以安装 SQL Server
sudo apt-get update
sudo apt-get install -y mssql-server
2.4 mssql-server配置
包安装完成后,运行 mssql-conf setup
,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:Evaluation、Developer 和 Express 版。
sudo /opt/mssql/bin/mssql-conf setup
请记住为 SA 帐户指定强密码。 需要最小长度为 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号。
2.5 验证是否正在运行
systemctl status mssql-server --no-pager
2.6 关于远程连接
如果计划远程连接,可能还需要在防火墙上打开 SQL Server TCP 端口(默认值为 1433)。
3、安装 SQL Server 命令行工具
若要创建数据库,则需要使用可在 SQL Server 上运行 Transact-SQL 语句的工具进行连接。 按照以下步骤安装 SQL Server 命令行工具:sqlcmd 实用工具 和 bcp 实用工具。
通过以下步骤在 Ubuntu 上安装 mssql-tools18。
3.1 导入公共存储库 GPG 密钥
sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
3.2 注册 Microsoft Ubuntu 存储库
对于 Ubuntu 22.04,请使用以下命令:
sudo curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
对于 Ubuntu 20.04,请使用以下命令:
sudo curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
对于 Ubuntu 18.04,请使用以下命令:
sudo curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
3.3 更新源列表,并使用 unixODBC 开发人员包运行安装命令
sudo apt-get update
sudo apt-get -y install mssql-tools18 unixodbc-dev
若要将 mssql-tools 更新至最新版本,请运行以下命令:
sudo apt-get update
sudo apt-get install mssql-tools18
3.4 可选:向bash shell中添加命令行工具环境变量
若要使 sqlcmd 和 bcp 能从登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bash_profile
文件中的 PATH
:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profilecode>
若要使 sqlcmd 和 bcp 能从交互式/非登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bashrc
文件中的 PATH
:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrccode>
source ~/.bashrc
4、本地连接
以下步骤使用 sqlcmd 本地连接到新的 SQL Server 实例。
使用 SQL Server 名称 (-S
)、用户名 (-U
) 和密码 (-P
) 的相应参数运行 sqlcmd。 在本教程中,用户进行本地连接,因此服务器名称为 localhost
。 用户名为 sa
,密码是在安装过程中为 SA 帐户提供的密码。
sqlcmd -S localhost -U sa -P '<YourPassword>'
可以在命令行上省略密码,以收到密码输入提示。
如果以后决定进行远程连接,请为 -S
参数指定计算机名称或 IP 地址,并确保防火墙上的端口 1433 已打开。
如果成功,应会显示 sqlcmd 命令提示符:1>
。如果连接失败,先尝试诊断错误消息中所述的问题。 然后查看连接故障排除建议。
备注:
默认情况下,较新版本的 sqlcmd 是安全的。 有关连接加密的详细信息,请参阅 sqlcmd 实用工具(对于 Windows)和使用 sqlcmd 进行连接(对于 Linux 和 macOS)。 如果连接不成功,则可以将
-No
选项添加到 sqlcmd,以指定加密是可选的,而不是强制性的。
关于连接不成功,如下:
Sqlcmd: Error: Microsoft ODBC Driver 18 for SQL Server : SSL Provider: [error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:self signed certificate].
Sqlcmd: Error: Microsoft ODBC Driver 18 for SQL Server : Client unable to establish connection. For solutions related to encryption errors, see https://go.microsoft.com/fwlink/?linkid=2226722.
最简单的方式:
sqlcmd -S localhost -U sa -P '<YourPassword>' -No
其他方式:从上面根问题来解决—证书链问题。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。