SQL Server On Linux 安装详解

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介: SQL Server On Linux 安装详解


支持的平台


  • Red Hat Enterprise Linux 8.0 - 8.6 Server
  • SUSE Enterprise Linux Server v15 (SP1 - SP3)
  • Ubuntu 20.04 LTS
  • Linux 上的 Docker 引擎 1.8+


查看操作系统版本 ( lsb_release -a

[root@***** data]# lsb_release -a
LSB Version::core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:  CentOS Linux release 8.5.2111Release:8.5.2111Codename: n/a


选择不支持的版本会报错

# glibc 版本太老/opt/mssql/bin/sqlservr: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /opt/mssql/bin/sqlservr)/opt/mssql/bin/sqlservr: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by /opt/mssql/bin/sqlservr)/opt/mssql/bin/sqlservr: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /opt/mssql/bin/../lib/libc++abi.so.1)# Microsoft SQL Server 的初始安装失败。请参考错误日志# 在 /var/opt/mssql/log 中查看详细信息。# bison 太老*** These critical programs are missing or too old: bison compiler


安装步骤

1. 下载 SQL Server 2017 预览版 Red Hat 存储库配置文件:

SQL Server 2017:
sudocurl-o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo 
SQL Server 2019:
sudocurl-o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo 
SQL Server 2022:
sudocurl-o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-preview.repo


2. 运行以下命令以安装 SQL Server:

sudo yum install -y mssql-server


3. 配置SQL Server

sudo /opt/mssql/bin/mssql-conf setup


选择顺序:

2:Developer  ->  1:Yes -> 1:English -> sa:<YourStrong@Passw0rd>



4. 完成配置后,验证服务是否正在运行:

systemctl status mssql-server



5. 配置防火墙:

sudo firewall-cmd --list-allsudo firewall-cmd --zone=public --add-port=1433/tcp --permanentsudo firewall-cmd --reload

此时,SQL Server 正在 RHEL 计算机上运行,随时可以使用!


6.配置安全组开放1433

  • 根据访问数据库主机地址配置授权IP地址


安装 SQL Server 命令行工具

1. 下载 Red Hat 存储库配置文件。

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo


2. 如果安装了早期版本的 mssql-tools,请删除所有旧的 unixODBC 包。

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

3. 运行以下命令,以使用 unixODBC 开发人员包安装 mssql-tools

sudo yum install -y mssql-tools unixODBC-devel

4. 为方便起见,将 /opt/mssql-tools/bin/ 添加到 PATH环境变量,以便可从 bash shell 访问 sqlcmd 或 bcp。

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

对于非交互式会话,请使用以下命令在~/.bashrc文件中修改PATH环境变量:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"'>>~/.bashrcsource ~/.bashrc


5. 查看sqlcmd 命令帮助文档

sqlcmd -?


本地连接

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


  1. 如果成功,应会显示 sqlcmd 命令提示符:1>


1. 新建数据库

以下步骤创建一个名为TestDB的新数据库。

  1. 在 sqlcmd 命令提示符中,粘贴以下 Transact-SQL 命令以创建测试数据库:
CREATE DATABASE TestDB;

  1. 在下一行中,编写一个查询以返回服务器上所有数据库的名称:
SELECT Name from sys.databases;GO


2. 插入数据

接下来创建一个新表dbo.Inventory,然后插入两个新行。


  1. 在 sqlcmd 命令提示符中,将上下文切换到新的 TestDB 数据库:
USE TestDB;


  1. 创建名为 dbo.Inventory 的新表:
CREATETABLE dbo.Inventory(    id INT, name NVARCHAR(50),    quantity INT);


  1. 将数据插入新表:
INSERTINTO dbo.InventoryVALUES(1,'banana',150);INSERTINTO dbo.InventoryVALUES(2,'orange',154);


  1. 要执行上述命令的类型 GO
GO


3. 查询数据

现在,运行查询以从dbo.Inventory表返回数据。

  1. 通过 sqlcmd 命令提示符输入查询,以返回 dbo.Inventory 表中数量大于 152 的行:
SELECT*FROM dbo.InventoryWHERE quantity >152;


  1. 执行此命令:
GO


4. 退出 sqlcmd 命令提示符

要结束 sqlcmd 会话,请键入 QUIT


通过SSMS 工具登录

查看图标变了,其它是一样的



查看版本

select @@version;



参考文档

相关文章
|
1月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
1月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
20天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
1月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
1月前
|
Ubuntu Linux Shell
手把手教你安装适用于Linux的Windows子系统——Ubuntu
重启完成,你看看重新打开Ubuntu是不是发生了变化,等待几分钟,系统配置完成,根据提示设置用户名和密码即可
|
1月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。
|
1月前
|
Ubuntu 网络协议 Unix
在虚拟机中安装Linux Ubuntu系统指南
通过点击【浏览】按钮,您可以更改Ubuntu的安装位置。为确保系统稳定,建议避免将Ubuntu安装在C盘。您可以在D盘或其他磁盘中创建一个名为“ubuntu”的文件夹,并选择该文件夹作为安装位置,然后点击【下一步】继续。
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Windows上快速安装Linux子系统Ubuntu
Installing, this may take a few minutes...WslRegisterDistribution failed with error: 0x800701bcError: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernelPress any key to continue... 原因是 wsl1 升级到 wsl2 之后,内核却没有升级。 解决:下载最新的wsl安装包(wsl安装包)
|
1月前
|
Ubuntu Unix Linux
玩机强化技能,动手安装Ubuntu Linux操作系统
(13)Ubuntu重启过程中,你将在关机画面中看到提示文字“Please remove the installation medium, then press ENTER:”,按下“Enter”键即可重启电脑。

热门文章

最新文章