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中添加命令行工具环境变量

若要使 sqlcmdbcp 能从登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bash_profile 文件中的 PATH

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profilecode>

若要使 sqlcmdbcp 能从交互式/非登录会话的 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

其他方式:从上面根问题来解决—证书链问题。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。