如何在Ubuntu/RHEL/Centos/Docker上安装Microsoft SQL Server

时间:2020-03-05 15:28:01  来源:igfitidea点击:

MS SQL Server预览版已经发布,并且在Ubuntu,CentOS,RHEL和Docker容器上受支持。
在本文中,我们将逐步介绍如何在Linux平台版本(CentOS/RHEL 7和Ubuntu 16.04 LTS)上安装Microsoft SQL Server。
该软件的安装非常简单,因此让我们开始吧。

在CentOS或者RHEL上安装MS SQL Server

以root用户身份发出此命令以添加Microsoft存储库

curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo

添加存储库后,以具有sudo权限的非root用户身份登录。
我会这样,我们更改用户名:

su miki

接下来,我们将安装MS SQL Server

sudo yum install mssql-server

在yum完成安装软件包之后,我们需要运行类似于mysql_secure_install脚本的脚本。

sudo /opt/mssql/bin/sqlservr-setup

像这样完成提示:

如果默认没有安装firewalld并启用它(默认情况下没有进行最小安装),请启用它:

sudo yum install firewalld

使其在启动时启动

sudo systemctl enable firewalld

启动此会话

sudo systemctl start firewalld

并添加规则,以便SQL Server可以正常工作

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

检查SQL Server是否正在运行

systemctl status mssql-server

在Ubuntu上安装

如果我们使用的是Ubuntu,请按以下步骤进行安装。
首先让我们进入超级用户模式

sudo su

让我们为存储库添加密钥

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add 

然后添加存储库

curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.list

并更新源列表

apt update

之后,我们可以使用su用户名或者退出来切换到非root用户。

exit

接下来,我们通过以下命令安装MS SQL Server

miki@ubuntu-1:~$sudo apt-get install -y mssql-server

与在centos上一样,我们需要运行脚本

sudo /opt/mssql/bin/sqlservr-setup

并检查它是否正在运行

systemctl status mssql-server

Docker镜像

使用Microsoft SQL Server的第三种方法是使用docker镜像。

如果我们正在使用docker安装,则可以在任何Linux发行版上运行它。
有关如何在发行版上安装Docker的说明,我们可以访问Docker官方。

安装Docker后,我们可以继续提取Docker镜像

sudo docker pull microsoft/mssql-server-linux

我们将需要目录用于数据库的持久卷

mkdir ~/mssql

该命令将使用该镜像并将/home/miki/mssql作为数据目录启动docker容器。
我们更改此路径为数据目录

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v /home/miki/mssql:/var/opt/mssql -d microsoft/mssql-server-linux

连接到MS SQL Server

为了连接到服务器,我们需要不属于mssql服务器安装的mssql工具。
这是如何安装它们

在Ubuntu上

以超级用户身份为新存储库添加密钥(是的,这是另一个存储库,与mssql不同)

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add 

添加资料库

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/msprod.list

更新来源列表

sudo apt-get update

以非root用户身份登录

su miki

安装工具

sudo apt-get install mssql-tools

在CentOS上

以root身份运行,请运行以下命令以添加存储库:

sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo

切换为普通用户

su miki

安装工具

sudo yum install mssql-tools

在CentOS和Ubuntu上,我们都需要在安装过程中接受EULA。

要连接数据库服务器,请运行以下命令

sqlcmd -S localhost -U SA -P 'YourPassword'

其中YourPassword是我们运行sqlservr-setup脚本时输入的密码。
这应该给你mssql提示

使用SQL Server

现在我们完成了安装并访问了服务器,让我们使用它。
例如,此命令将创建theitroad数据库并更改其用法。

1> CREATE DATABASE theitroad;
2> GO
1> USE theitroad;
2> GO
Changed database context to 'theitroad'.
1>

为了执行命令,在命令之后,我们需要输入GO作为下一行。
显示所有数据库是通过以下命令完成的

SELECT Name from sys.Databases;