目录
摘要
出于学习,自己在阿里云购买了云服务器以及域名。正好自己突发奇想,想将自己的毕设项目部署到云服务器,便于展示。由于毕设数据库采用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
-
输入数字为选择所需安装的版本,这里安装Developer版本
SQL Server的各个版本介绍:
具体版本详情可参考SQL Server2017各版本支持 -
是否接受条款yes,
-
然后设置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. 服务器配置安全规则
- 进入服务器的安全组
- 配置规则,因为自己需要一些端口,所以开启了所有端口。这里按需添加。只需要开启数据库端口,则只配置
1433
即可。
9. 远程连接
本地下载安装ssms 进行数据库的连接
SSMS下载连接
服务器名称:自己服务器公网IP(这里随便填写IP进行展示)
身份验证:选择SQL Server 身份验证
登录名: sa
密码: 自己刚刚设置的密码
点击 连接,登录成功
至此,本节完~~~
此 系 列 以 完 整 记 录 自 己 学 习 路 上 的 问 题 此系列以完整记录自己学习路上的问题 此系列以完整记录自己学习路上的问题