MySQL 如何在CentOS 7上安装和配置MS SQL(测试版)

MySQL 如何在CentOS 7上安装和配置MS SQL(测试版)

本文将介绍如何在CentOS 7上安装和配置MS SQL。 Microsoft最近宣布,他们计划为Linux发布MS SQL。特别针对RedHat企业Linux、Centos和Ubuntu的64位版本的测试版。

阅读更多:MySQL 教程

先决条件

  • 至少具有4 GB RAM和30 GB硬盘空间的计算机。
  • 安装了CentOS 7的机器。
  • 具有root特权或root用户的用户。

在CentOS上安装MS SQL Server

由于MS SQL不在默认的CentOS仓库中,我们需要将MS SQL的仓库详细信息添加到本地yum仓库中。

要使用命令行安装MS SQL Server,我们需要将仓库添加到本地yum仓库。

# curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 220 100 220 0 0 257 0 --:--:-- --:--:-- --:--:-- 257

仓库更新后,我们将运行下面的命令以安装MS-SQL服务器

# yum update
# yum install -y mssql-server
…
…
解决依赖关系
--> 运行事务检查
---> 将安装包mssql-server.x86_64 0:14.0.1.246-6
--> 处理依赖关系:包bzip2为mssql-server-14.0.1.246-6.x86_64提供支持
--> 处理依赖关系:包gdb为mssql-server-14.0.1.246-6.x86_64提供支持
--> 运行事务检查
---> 将安装包bzip2.x86_64 0:1.0.6-13.el7
---> 将安装包gdb.x86_64 0:7.6.1-80.el7
--> 完成依赖关系解决
依赖关系已解决
================================================================================
包                  架构                 版本                仓库               大小
================================================================================
正在安装:
mssql-server        x86_64              14.0.1.246-6        packages-microsoft-com-ms   138 M
安装依赖关系:
bzip2               x86_64              1.0.6-13.el7        base                  52 k
gdb                 x86_64              7.6.1-80.el7        base                 2.4 M

事务概要
================================================================================
安装  1 软件包 (+2 依赖软件包)
…
…
+-----------------------------------------------------------------------------------+
| 请运行/opt/mssql/bin/sqlservr-setup以完成Microsoft(R)SQL Server(R)的设置。  |
+-----------------------------------------------------------------------------------+
mssql-server-14.0.1.246-6.x86_64 1/3
gdb-7.6.1-80.el7.x86_64 2/3
bzip2-1.0.6-13.el7.x86_64 3/3
安装:
mssql-server.x86_64 0:14.0.1.246-6
已安装的依赖关系:
bzip2.x86_64 0:1.0.6-13.el7 gdb.x86_64 0:7.6.1-80.el7
完成!

配置MS SQL SA账户

安装完成后,我们将运行sqlservr-setup脚本以设置SA的密码;我们需要为SA帐户提供一个强密码(至少8个字符,包括大小写字母和从1到10的数字或任何非字母数字字符)。

# sudo /opt/mssql/bin/sqlservr-setup
Microsoft(R) SQL Server(R) 安装
您可以随时通过按 Ctrl-C 键来中止安装。使用 --help 选项启动此程序以获取有关在无监控模式下运行它的信息。
请为系统管理员(SA)帐户输入密码:
请确认系统管理员(SA)帐户的密码:
正在为系统管理员(SA)帐户设置密码
您是否希望立即启动 SQL Server 服务? [y/n]: Y
您是否希望启用 SQL Server 的开机自启功能? [y/n]: y
将 /etc/systemd/system/multi-user.target.wants/mssql-server.service 符号链接创建为 /usr/lib/systemd/system/mssql-server.service。
将 /etc/systemd/system/multi-user.target.wants/mssql-server-telemetry.service 符号链接创建为 /usr/lib/systemd/system/mssql-server-telemetry.service。
安装成功完成。

完成配置后,我们将重新启动 MS SQL 服务并使用以下命令查看服务状态 –

重新启动服务:

# systemctl start mssql-server

查看服务状态:

# systemctl status mssql-server
mssql-server.service - Microsoft(R) SQL Server(R) 数据库引擎
已加载:loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vender preset: disabled)
运行状态:active (running) since Fri 2016-12-02 15:52:33 IST; 5min ago
主 PID:2299 (sqlservr)
CGroup:/system.slice/mssql-server.service
├─2299 /opt/mssql/bin/sqlservr
└─2307 /opt/mssql/bin/sqlservr
Dec 02 15:52:37 localhost.localdomain sqlservr[2299]: 2016-12-02 10:22:37.31 spid17s....
Dec 02 15:52:37 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/mssql-ser...'
Dec 02 15:52:37 localhost.localdomain sqlservr[2299]: 2016-12-02 10:22:37.53 spid6s ....
..
..
Dec 02 15:57:40 localhost.localdomain sqlservr[2299]: 2016-12-02 10:27:40.21 spid51 ...'
Dec 02 15:57:43 localhost.localdomain systemd[1]: 已启动 Microsoft(R) SQL Server(R)。...提示:有些行被省略了,使用 -l 以完整显示。

打开 MS SQL 的防火墙

我们需要开放防火墙设置以便可以访问 MS SQL,以下是打开防火墙的命令:

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

安装 MS SQL 工具

我们需要下载微软的库。

# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 193 100 193 0 0 213 0 --:--:-- --:--:-- --:--:-- 213

一旦在本地机器上安装了该库,我们就可以使用以下命令安装 MS SQL 工具 –

# yum install mssql-tools
已加载插件:fastestmirror
packages-microsoft-com-prod | 2.9 kB 00:00:00
packages-microsoft-com-prod/primary_db | 4.6 kB 00:00:00
从缓存的主机文件加载镜像速度
* base: mirrors.digipower.vn
* extras: mirror.digistar.vn
* updates: mirror.digistar.vn
解决依赖关系
========================================================================================
软件包 架构 版本 源 软件包大小
========================================================================================
正在安装:
mssql-tools x86_64 14.0.1.246-1 packages-microsoft-com-prod 249 k
正在安装的依赖:
libtool-ltdl x86_64 2.4.2-21.el7_2 updates 49 k
msodbcsql x86_64 13.0.1.0-1 packages-microsoft-com-prod 3.8 M
unixODBC-utf16 x86_64 2.3.1-1 packages-microsoft-com-prod 329 k
事务总结
========================================================================================
安装 1 个软件包(+3 安装的依赖软件包)
下载总大小:4.5 M
安装后大小: 4.5 M
是否确认安装? [y/d/N]: ^CN
用户命令结束
您的交易已保存,您可以使用以下命令来重新运行:
yum load-transaction /tmp/yum_save_tx.2016-12-02.17-18.RpEVqg.yumtx
是否同意许可条款?(输入YES或者NO)YES
正在安装:msodbcsql-13.0.1.0-1.x86_64 3/4
可以从以下网址下载此产品的许可条款
http://go.microsoft.com/fwlink/?LinkId=746949 并在
/usr/share/doc/mssql-tools/LICENSE.txt 中找到。
通过输入“YES”,您表示接受许可条款。
是否同意许可条款?(输入YES或者NO)YES
依赖关系已安装完毕:
libtool-ltdl.x86_64 0:2.4.2-21.el7_2 msodbcsql.x86_64 0:13.0.1.0-1
unixODBC-utf16.x86_64 0:2.3.1-1
完成!

连接Linux上的SQL Server

工具已安装在机器上后,我们将测试下面的命令和通用语法来连接到MS SQL服务器。

语法

# sqlcmd –S IP-ADDRESS –U SA –P ‘<您的系统密码’
# sqlcmd sqlcmd -S localhost -U SA -P Test@1234
1>CREATE DATABASE TEST1;
2>GO;
3>quit

在上面的文章中,我们学习了-如何安装MS SQL Server,如何使用MS SQL命令行工具连接到服务器。同样我们也学习了-如何更改或设置MS SQL的SA账户密码。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程