Centos 7.3下 Linux For SQL Server安装及配置介绍

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle、2:Msql Server、3:Mysql;三种数据库在当下环境受到不了不同程度的关注;比如oracle主要应用到大型的商业比较多,比如银行;SQL Server主要在常见的互联网公司使用;mysql主要应用于小型的企业或者服务商使用;当然从费用上来说,Oracle是最贵的,也是最为稳定的;SQL Server也是比较贵的,但是相比Oracle稍微低点,最后我们说到的Mysql也是做开发人员经常用到的,也是管理人员经常做测试 用到的,因为是免费的,好了废话不多说了,开始进入正题,我们今天主要介绍的是Centos 7.3下安装 Linux For SQL Server及配置介绍,2016年接近年底微软公告说要出一款在Linux下可以运行的SQL Server了,当然现在已经发布了,对于功能及稳定上,需要进行测试,今天我们首先介绍的是测试,后续我们会将Linux For SQL Server写成一个集合,如有兴趣的可以参考学习。

我们知道在Linux下安装服务有很多方式,最为简单的也就是yum安装,但是很多服务通过yum是无法安装的,如果想使用yum安装,需要指定yum安装仓库,我们今天需要安装MSQL Server,所以需要指定微软的yum源;

1
https: //packages .microsoft.com/

clipboard

环境介绍:IP:192.168.5.20

clipboard

版本7.3 Centos

clipboard

(1)下载sql server的源,便于通过yum命令来安装

clipboard

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

clipboard

1
我们使用上面的命令就跟vim  /etc/yum .repos.d /mssql-server .repo (在 /etc/yum .repose.d下创建一个mysql-server.repo文件)

clipboard

clipboard

开始安装MSQLSERVER

1
yum  install  -y mssql-server

clipboard

安装完成

clipboard

我们查看版本

1
rpm -qa |  grep  mssql

clipboard

查看安装路劲

1
find  / -name mssql

clipboard

我们通过mssql完成的提示需要进行配置

1
具体配置路劲为 /opt/mssql/bin/mssql-conf  进行配置

clipboard

1
cd  /opt/mssql/bin

clipboard

./mssql-conf

我们只想后提示需要后面添加参数,

1
然后我们执行 . /mssql-conf  -h 进行帮助提示

clipboard

所以我们需要配置执行 ,执行以下命令进行sql server的配置

1
. /mssql .conf setup

我们执行过程中向设置MSSql的密码为123456的时候,提示说密码不符合SQL Server Password policy,所我们需要设置复杂的密码

sql server的系统管理员sa的密码,要求密码最少8个字符、数字、非字母数字符号等。

clipboard

重新执行脚本

1
2
3
. /mssql .conf setup
同意许可,输入y,
输入SQL Server 的管理员密码(sa),通过验证会提示完成

clipboard

接下来我们启动mssql服务

1
2
systemctl start mssql-server
systemctl  enable  mssql-server

clipboard

然后我们查看端口状态

SQL Server 的1433端口已经被监听了

clipboard

设置防火墙

要连接数据库,首先要打开防火墙上1433端口,也就是,增加tcp端口1433到公共区域,并且永久生效。

1
2
firewall-cmd --add-port= '1433/tcp'  --permanent
firewall-cmd --reload

clipboard

我们先通过windows下的SQL Manager Studio 连接一下

clipboard

接下来我们使用linux本地进行连接,我们首先需要下载客户端工具的源、安装客户端工具

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

clipboard

1
yum  install  -y mssql-tools

clipboard

连接sql sever

这里用sqlcmd来连接sql server,下面是一些命令行参数。我们已经安装了确实提示没有这个命令

clipboard

我们需要配置环境变量

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

clipboard

我们为了后期使用shell也可以使用我们需要添加一下变量

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

clipboard

接下来我们再次尝试使用sqlcmd命令

clipboard

接下来我们连接数据库

clipboard

这里的-S是指定服务器名称,-U指定用户名,回车后会提示输入密码。

1
sqlcmd -S localhost -U sa -P <Password>

回车会提示输入密码

clipboard

clipboard

查询系统下的所有数据库

1
2
SELECT Name from sys.Databases;
GO

clipboard

创建一个数据库为testdb

1
2
CREATE DATABASE testdb;
GO

clipboard

我们再次查看系统下的所有数据库

1
2
SELECT Name from sys.Databases;
GO

clipboard

接下来我们需要选择该数据库

1
2
USE testdb;
GO

clipboard

接下来我们需要创建一张表,表的名称为:testtb

1
2
CREATE TABLE testtb ( id  INT, name NVARCHAR(50), quantity INT);
GO

clipboard

然后我们给表中插入数据

1
2
3
INSERT INTO testtb VALUES (1,  'banana' , 150);
INSERT INTO testtb VALUES (2,  'orange' , 154);
GO

clipboard

接下来我们查询表中的信息

1
2
SELECT * FROM testtb ;
GO

clipboard

接下来我们使用windows下的SSMS 进行查看

clipboard

我们下一篇将介绍使用powersell如何管理MSSQL Server



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1903477,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
5天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
54 1
|
1天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
32 2
|
1天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
5 0
|
1天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
9 0
|
1天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
7 0
|
1天前
|
SQL 关系型数据库 MySQL
:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versi
:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versi
6 0
|
1天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
19 1
|
1天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
11 1
|
1天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
3 0
|
1天前
|
Ubuntu Linux 开发工具
WSL2(3)安装Linux headers完美解决方案
WSL2(3)安装Linux headers完美解决方案
3 0