0


Linux下安装SqlServer

Linux下安装SqlServer(Ubuntu)

官方文档:

  • Ubuntu20.04 / Ubuntu22.04

SQLServerhttps://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver16&tabs=ubuntu2004
Ubuntuhttps://releases.ubuntu.com/22.04/‘’

  • Ubuntu 18.04

SQLServerhttps://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 密钥
sudocurl https://packages.microsoft.com/keys/microsoft.asc |sudotee /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
sudoapt-get update
sudoapt-getinstall-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 密钥
sudocurl https://packages.microsoft.com/keys/microsoft.asc |sudotee /etc/apt/trusted.gpg.d/microsoft.asc
3.2 注册 Microsoft Ubuntu 存储库

对于 Ubuntu 22.04,请使用以下命令:

sudocurl https://packages.microsoft.com/config/ubuntu/22.04/prod.list |sudotee /etc/apt/sources.list.d/mssql-release.list

对于 Ubuntu 20.04,请使用以下命令:

sudocurl https://packages.microsoft.com/config/ubuntu/20.04/prod.list |sudotee /etc/apt/sources.list.d/mssql-release.list

对于 Ubuntu 18.04,请使用以下命令:

sudocurl https://packages.microsoft.com/config/ubuntu/18.04/prod.list |sudotee /etc/apt/sources.list.d/mssql-release.list
3.3 更新源列表,并使用 unixODBC 开发人员包运行安装命令
sudoapt-get update
sudoapt-get-yinstall mssql-tools18 unixodbc-dev

若要将 mssql-tools 更新至最新版本,请运行以下命令:

sudoapt-get update  
sudoapt-getinstall mssql-tools18
3.4 可选:向bash shell中添加命令行工具环境变量

若要使 sqlcmdbcp 能从登录会话的 bash shell 进行访问,请使用下列命令修改

~/.bash_profile

文件中的

PATH

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

若要使 sqlcmdbcp 能从交互式/非登录会话的 bash shell 进行访问,请使用下列命令修改

~/.bashrc

文件中的

PATH

echo'export PATH="$PATH:/opt/mssql-tools18/bin"'>> ~/.bashrc
source ~/.bashrc
4、本地连接

以下步骤使用 sqlcmd 本地连接到新的 SQL Server 实例。

  1. 使用 SQL Server 名称 (-S)、用户名 (-U) 和密码 (-P) 的相应参数运行 sqlcmd。 在本教程中,用户进行本地连接,因此服务器名称为 localhost。 用户名为 sa,密码是在安装过程中为 SA 帐户提供的密码。
sqlcmd -S localhost -U sa -P'<YourPassword>'

可以在命令行上省略密码,以收到密码输入提示。

如果以后决定进行远程连接,请为

-S

参数指定计算机名称或 IP 地址,并确保防火墙上的端口 1433 已打开。

  1. 如果成功,应会显示 sqlcmd 命令提示符:1>
  2. 如果连接失败,先尝试诊断错误消息中所述的问题。 然后查看连接故障排除建议。

备注:

默认情况下,较新版本的 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

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

标签: linux sqlserver 运维

本文转载自: https://blog.csdn.net/feichiraki/article/details/140220408
版权归原作者 feichiraki 所有, 如有侵权,请联系我们删除。

“Linux下安装SqlServer”的评论:

还没有评论