阿里云服务器-CentOS安装SQL Server并且解除内存限制

摘要

出于学习,自己在阿里云购买了云服务器以及域名。正好自己突发奇想,想将自己的毕设项目部署到云服务器,便于展示。由于毕设数据库采用SQL server ,第一次在linux系统配置SQL Server环境,记录一番,以备后用。

环境安装

1. 安装相关工具

yum install net-tools
yum install yum-utils

2. 下载 SQL Server源到本地

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

在这里插入图片描述

3. 开始安装

已经将SQL Server源下载到本地,进行本地安装,注意本地源位置。

yum install -y mssql-server

在这里插入图片描述

4. 解除内存限制

因为当时没考虑会安装SQL Server,购买服务器时内存为2GB,用于一般学习是完全够用了。但安装SQL Server必须内存大于2GB,所以在这里进行配置文件的修改。如若内存大于2GB则跳过此步骤,进入第5步

4.1 安装Python环境

目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。
这里进行安装Python2环境,在后面使用Python2进行文件修改。

yum install python2

4.2切换目录到 /opt/mssql/bin/

cd /opt/mssql/bin/

4.3 文件备份

mv sqlservr sqlservr.old

在这里插入图片描述

4.4 使用python修改二进制文件

使用python修改二进制文件,把里面的2G内存限制改为512M。

启动Python编译器,Python2.x与Python3.x的运行稍微不一样,运行python2需要标明。因为这里安装了Python2环境,如果使用Python则报错
command not found,所以使用python2进行启动。

在这里插入图片描述
开始运行python编译器

Python2

运行成功如图所示:
在这里插入图片描述
逐条输入以下语句:

注意 >>>不用拷贝,仅拷贝后面的代码

>>> oldfile = open("sqlservr.old", "rb").read()

>>> newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")

>>> open("sqlservr", "wb").write(newfile)

>>> exit()

运行如图所示:
在这里插入图片描述

5. 安装 SQL Server

/opt/mssql/bin/mssql-conf setup
  1. 输入数字为选择所需安装的版本,这里安装Developer版本
    SQL Server的各个版本介绍:
    在这里插入图片描述
    在这里插入图片描述
    具体版本详情可参考SQL Server2017各版本支持

  2. 是否接受条款yes,

  3. 然后设置sa密码(注意在输入密码的时候,窗口上是不显示任何字符的,所以输入完之后,直接回车,然后再输入一遍,回车确认,密码采用大小写以及数字符号组合)。
    在这里插入图片描述

6. 查看运行状态

systemctl status mssql-server

如果出现下图错误,则需要修改一下权限。
在这里插入图片描述

6.1 设置/opt/mssql/bin/sqlservr 目录的权限

cd /opt/mssql/bin/
chmod 777 sqlservr

6.2 再次安装

/opt/mssql/bin/mssql-conf setup

因为自己安装是出现内存限制问题,所以继续返回第4步重新进行内存限制的修改。

6.3 重新查看运行状态

systemctl status mssql-server

如果状态不成功,建议多次进行chmod 777 sqlservr
在这里插入图片描述
启动停止命令

# 启动停止命令
systemctl start mssql-server

systemctl stop mssql-server

7. 设置防火墙

打开防火墙1433端口

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

如果出现以下报错,则说明防火墙未开启,直接跳过。
在这里插入图片描述

如果需要开启防火墙,则使用以下命令开启:

systemctl start firewalld

8. 服务器配置安全规则

  1. 进入服务器的安全组
    在这里插入图片描述
  2. 配置规则,因为自己需要一些端口,所以开启了所有端口。这里按需添加。只需要开启数据库端口,则只配置1433即可。
    在这里插入图片描述

9. 远程连接

本地下载安装ssms 进行数据库的连接
SSMS下载连接
在这里插入图片描述
服务器名称:自己服务器公网IP(这里随便填写IP进行展示)
身份验证:选择SQL Server 身份验证
登录名: sa
密码: 自己刚刚设置的密码
在这里插入图片描述
点击 连接,登录成功
在这里插入图片描述


至此,本节完~~~

此 系 列 以 完 整 记 录 自 己 学 习 路 上 的 问 题 此系列以完整记录自己学习路上的问题

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值