Asp.net MVC(一) CentOS7安装SQL Server

一、CentOS7安装SQL Server

参考:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver15

1、下载SQL Server

这里提供两种方式,第一种在线下载,直接输入命令:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

在线下载会下载最新版本的SQL Server,但是,请注意,SQL Server的安装要求内存大于2G。如果内存不大于2G,最好使用离线下载。
离线下载路径:https://packages.microsoft.com/rhel/7/mssql-server-2017/mssql-server-14.0.3030.27-1.x86_64.rpm,我下载的版本是14.0.3030.27,文件大小168M。
下载完成后,可以使用“rz”命令上传到CentOS7系统中,上传完成后,在文件所处的目录下执行以下命令即可完成安装:

yum localinstall mssql-server-14.0.3030.27-1.x86_64.rpm

2、如果内存不大于2G,请使用以下操作

如果安装的版本不是最新版,可以按照大部分教程写的一样来:

cd /opt/mssql/bin/ # 进入目录 
mv sqlservr sqlservr.old # 保存备份文件 
python # 使用python修改内存限制代码
>>> oldfile = open("sqlservr.old", "rb").read()
>>> newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
>>> open("sqlservr", "wb").write(newfile)
>>> exit()

如果安装的版本是最新版,请把“\x00\x94\x35\x77”修改成“\xff\x93\x35\x77”,因为新版的数据为FF933577(10进制1999999999)。

3、安装完成后,运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。

执行命令:

sudo /opt/mssql/bin/mssql-conf setup

如果出现问题:/bin/bash: /opt/mssql/bin/sqlservr: 权限不够,请执行命令:

chmod 777 /bin/bash
chmod 777 /opt/mssql/bin/sqlservr

然后使用重启SQL Server 服务的命令,

systemctl restart mssql-server

而不是大多数教程上的“systemctl start mssql-server”

4、完成配置后,验证服务是否正在运行

执行命令:

systemctl status mssql-server

即可看见绿色的“active (running)”。

5、在防火墙上打开 SQL Server 端口

若要允许远程连接,请在防火墙上打开 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果为防火墙使用的是 FirewallD,则可以使用以下命令:

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

如果防火墙未开启则可以不执行这一步。

6、安装 SQL Server 命令行工具

(1)下载 Microsoft Red Hat 存储库配置文件。

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

(2)如果安装了早期版本的 mssql-tools,请删除所有旧的 unixODBC 包。

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

(3)运行以下命令,以使用 unixODBC 开发人员包安装 mssql-tools。

sudo yum install -y mssql-tools unixODBC-devel

(4)配置环境变量

为方便起见,向 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

安装步骤到这里就算是结束了,可以使用以下命令连接数据库,密码就是配置数据库时设置的密码。

 sqlcmd -S localhost -U SA -p
Asp.net MVC(一)  CentOS7安装SQL ServerAsp.net MVC(一)  CentOS7安装SQL Server 泠墟 发布了1 篇原创文章 · 获赞 0 · 访问量 7 私信 关注
上一篇:SQL Server安装补充


下一篇:注入--mssql(sqlserver)