阿里云轻量应用服务器Linux-Centos7下SQL Server2019的安装

初始环境:阿里云轻量应用服务器已经重置系统为CentOS7.3-64位
具体目标:安装SQL Server2019

第一步:检查Linux系统版本

1.执行命令 lsb_release -a 查看系统版本
在这里插入图片描述
可以看到,目前我的系统版本为CentOS7.3-64位。
2.为了确保一切正常,我准备升级自己的系统到当前最新。
3.用yum更新升级
执行命令 yum -y clean all
执行命令 yum -y update
最后看见“Complete!”就是更新完成了。
4.更新完成后,执行命令 lsb_release -a 查看系统版本
在这里插入图片描述
可以看到,现在我的系统版本为CentOS7.7-64位。

第二步:开始安装

1.执行以下命令进行安装:
sudo yum install -y mssql-server

ps:如果云服务器网速不是很好,百度网盘我们准备了mssql-server-15.0.4033.1-2.x86_64.rpm这个文件。
链接: https://pan.baidu.com/s/1dzKcg-wg3p10I4TAy0nmhg 提取码: leaf
下载到本地,利用Xftp上传到/root目录下即可。
切换到root目录下,使用以下命令也可以进行安装:
yum -y localinstall mssql-server-15.0.4033.1-2.x86_64.rpm
在这里插入图片描述
2.包安装完成后,运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。
sudo /opt/mssql/bin/mssql-conf setup
依次选择版本3、Yes,输入密码:Admin123456,再次输入相同密码进行确认。
ps:请确保为 SA 帐户指定强密码(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号)。
在这里插入图片描述
3.突然,报错了,情况如下:
/opt/mssql/bin/sqlservr: /lib64/libc.so.6: version `GLIBC_2.18’ not found (required by /opt/mssql/bin/…/lib/libc++abi.so.1)
Initial setup of Microsoft SQL Server failed. Please consult the ERRORLOG
in /var/opt/mssql/log for more information.
在这里插入图片描述
兵来将挡,水来土掩。
输入以下命令:
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz

ps:如果服务器网速不行,请将glibc-2.18.tar.gz这个文件下载到本地后,利用Xftp上传到\root目录下。
glibc-2.18.tar.gz这个文件也放在了百度网盘,请按需下载。
链接: https://pan.baidu.com/s/1dzKcg-wg3p10I4TAy0nmhg 提取码: leaf

解压该文件:
tar -xzvf glibc-2.18.tar.gz

接着依次执行以下命令:
cd glibc-2.18/
mkdir build
cd build/

../configure --prefix=/usr

make
make install

ps:执行make命令后可能会消耗很长一段时间。请耐心等待,喝杯热水对身体有好处。

4.接下来再次执行以下命令:
sudo /opt/mssql/bin/mssql-conf setup
依次选择版本3,输入密码:Admin123456,再次输入相同密码进行确认。

5.突然,又报错了,情况如下:原因就是我系统只有2G内存,SQL Server不听我话了。
sqlservr: This program requires a machine with at least 2000 megabytes of memory.
/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory.
Initial setup of Microsoft SQL Server failed. Please consult the ERRORLOG
in /var/opt/mssql/log for more information.
在这里插入图片描述
兵来将挡,水来土掩。

输入以下命令:
cd /opt/mssql/bin/ # 进入目录
mv sqlservr sqlservr.bak # 保存备份文件
python # 使用python修改内存限制代码

oldfile = open("sqlservr.bak", "rb").read()
newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
open("sqlservr", "wb").write(newfile)
exit()

在这里插入图片描述
6.接下来再次执行以下命令:
sudo /opt/mssql/bin/mssql-conf setup
依次选择版本3,输入密码:Admin123456,再次输入相同密码进行确认。

7.又报错了,错误信息如下:
/bin/bash: /opt/mssql/bin/sqlservr: Permission denied
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.
在这里插入图片描述
兵来将挡,水来土掩。

输入以下命令:
chmod -v 777 /opt/mssql/bin/sqlservr

8.再次输入以下命令:
cd /opt/mssql/bin/ # 进入目录
python # 使用python修改内存限制代码

oldfile = open("sqlservr.bak", "rb").read()
newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
open("sqlservr", "wb").write(newfile)
exit()

9.接下来再次执行以下命令:
sudo /opt/mssql/bin/mssql-conf setup
依次选择版本3,输入密码:Admin123456,再次输入相同密码进行确认。

10.皇天不负有心人,终于成功了。
在这里插入图片描述
ps:如果这里提示启动频繁,启动失败;过段时间回来再执行下这条命令就可以了。
sudo /opt/mssql/bin/mssql-conf setup

第三步:配置环境

1.完成配置后,验证服务是否正在运行:
systemctl status mssql-server
在这里插入图片描述
可以看到,SQL Server毫无悬念地成功运行了。

2.请在服务器的防火墙中添加1433端口。
在这里插入图片描述
3.安装 SQL Server 命令行工具
下载 Microsoft Red Hat 存储库配置文件:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
如果安装了早期版本的 mssql-tools,请删除所有旧的 unixODBC 包:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
运行以下命令,以使用 unixODBC 开发人员包安装 mssql-tools:可能要输入几个YES
sudo yum install -y mssql-tools unixODBC-devel
为方便起见,向 PATH 环境变量添加 /opt/mssql-tools/bin/ 。 这样可以在不指定完整路径的情况下运行这些工具。 运行以下命令以修改登录会话和交互式/非登录会话的路径 :

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

4.进入我们的数据库
使用 SQL Server 名称 (-S),用户名 (-U) 和密码 (-P) 的参数运行 sqlcmd 。 用户进行本地连接,因此服务器名称为 localhost。 用户名为 SA,密码是在安装过程中为 SA 帐户提供的密码。

sqlcmd -S localhost -U SA -P 'Admin123456'

在这里插入图片描述
ps:如果这里进不去,先看看服务有没有启动:
systemctl status mssql-server
如果服务没有启动,可以再安装一次:
sudo /opt/mssql/bin/mssql-conf setup

第四步:SQL Server的卸载

1.为了移除Linux上运行的mssql-server包,使用如下命令:
sudo yum remove mssql-server

2.移除包并不会删除生成的数据库文件。如果你想删除数据库文件,可以使用如下命令:
sudo rm -rf /var/opt/mssql/

第五步:彩蛋-Navicat连接SQL Server数据库

1.阿里云防火墙添加1433端口
在这里插入图片描述
在这里插入图片描述
2.Navicat新建SQL Server连接
在这里插入图片描述

免责声明:
1.编写此文是为了更好地学习SQL Server的使用,如果损害了有关人的利益,请联系删除;
2.如果文中描述欠妥,请在评论中进行指正;
3.文字编写不易,若感觉有用,点赞收藏关注会让博主很开心哦;
4.此外,本文支持任何形式的转载,转载请注明出处,非常感谢!!!
本文源自:https://blog.csdn.net/testleaf/article/details/105335276
博客园cnblogs同号。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

testleaf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值