如何在Ubuntu/RHEL/Centos/Docker上安装Microsoft SQL Server
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;