sql-for-linux

在 CentOS 上安装 SQL Server 和 创建数据库。你首先安装 SQL Server 2017 在上 CentOS。 然后使用 mssql-conf 工具配置 Linux 上的 SQL Server,通过连接sqlcmd创建第一个数据库和运行查询。

安装条件

1、机器至少 2 GB的内存

2、能连接互联网

安装 SQL Server

在 CentOS 上配置 SQL Server,在安装的终端运行以下命令mssql server包:

1、下载 Microsoft SQL Server 数据库配置文件:

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

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

yum install -y mssql-server

3、软件包安装完成后,运行mssql conf 安装命令并按照操作提示设置 SA 密码,并选择你的版本。

/opt/mssql/bin/mssql-conf setup

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

systemctl status mssql-server

5、配置FirewallD防火墙(其他防火墙自行百度)。若要允许远程连接,请在 CentOS 上打开防火墙上的 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果你使用FirewallD防火墙,你可以使用以下命令:

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

安装 SQL Server 命令行工具

若要创建数据库,你需要使用一种工具,可以在 SQL Server 上运行 TRANSACT-SQL 语句进行连接。 以下是 SQL Server 命令行工具: sqlcmdbcp

1、下载 CentOS 数据库配置文件。

url -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2、运行以下命令以安装mssql 工具与 unixODBC 开发人员包。

yum install -y mssql-tools unixODBC-devel

3、为方便起见,添加/opt/mssql-tools/bin/到你的PATH境变量。 这使您可以运行工具,而无需指定完整路径。 在登录会话和交互式/非登录会话中运行以下命令以修改PATH

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

4、Sqlcmd只是一个用于连接到 SQL Server 并运行查询和执行管理及开发任务的工具。 其他工具包括SQL Server Management StudioVisual Studio Code

在以下配置中建议大家单独创建一个SqlServer的目录

mkdir /home/sqlserver

统一为SqlServer所有用户配置访问/home/sqlserver,当然你也可以下面的操作路径单独一个一个的目录配置

chown mssql /home/sqlserver
chgrp mssql /home/sqlserver

默认数据或日志目录位置更改

1、创建新数据库的的目录。 下面的示例创建一个新/home/sqlserver/data目录:

mkdir /home/sqlserver/data

2、使用 mssql conf 更改使用的默认数据目录设置命令:

/opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /home/sqlserver/data

3、使用 mssql conf 更改使用的默认日志文件(.ldf)位置

/opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /home/sqlserver/log

更改默认转储目录位置

1、创建新的转储文件的目标目录。 下面的示例创建一个新/home/sqlserver/dump目录:

mkdir /home/sqlserver/dump

2、配置更改默认目录

/opt/mssql/bin/mssql-conf set filelocation.defaultdumpdir /home/sqlserver/dump

更改默认备份目录位置

1、创建新的备份文件的目标目录。 下面的示例创建一个新/home/sqlserver/backup目录:

mkdir /tmp/backup

2、配置和更改默认备份目录位置

/opt/mssql/bin/mssql-conf set filelocation.defaultbackupdir /home/sqlserver/backup

设置本地审核目录

1、创建新的本地审核日志的目标目录。 下面的示例创建一个新/home/sqlserver/audit目录:

mkdir /home/sqlserver/audit

2、配置和设置本地审核目录

sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /home/sqlserver/audit

最后一步重新启动 SQL Server 服务

systemctl restart mssql-server

说明

本文参考微软官方文档,具体操作事项能满足大多数人的业务需求如有缺失请自行查看微软官方文档。

为什么会选择 Read的数据源(摘自于CentOS的百度百科

CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

附属连接:

    安装 SQL Server 在 Red Hat 和创建数据库

   使用 mssql-conf 工具配置 Linux 上的 SQL Server