centos7.6安装sqlserver2017

centos7.6安装包下载

链接:https://pan.baidu.com/s/1bXWdbFLBn_6SGjhPYpZUXA

提取码:jrlq

说明:官方已经不提供该版本下载了。但是centos7仅提供7.9版本,该版本不支持sqlserver安装。

centos官方下载镜像地址:

http://mirror.centos.org/centos/

yum源必须是SysKiller Dev,其实就是不要更改任何yum源。

安装centos时 内存建议设置4G,硬盘16G。

不然会遇到各种问题。

官方推荐,实际验证不合适。

下载sql-server2017yum源

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

yum安装sql-server

yum install -y mssql-server

问题:安装时提示磁盘空间不足

遇到提示硬盘空间不足的时候,进入reclaim space释放空间后可以继续。

也可以虚拟机安装的时候设置16G,我设置了8G.官方是要求6G.实际验证不够。

问题:选择版本安装过程失败提示评估过期

安装完成之后,执行下面命令,根据提示设置SA密码,并选择相应的版本

/opt/mssql/bin/mssql-conf setup

这里选择5企业版。

安装一直失败,提示问题:SQL Server evaluation period has expired

那么可以用更改系统时间的方式来解决问题。

date -s "2019-01-00 00:00:00"

待安装完毕之后改回正确时间即可。

问题:安装成功后无法启动sqlserver

这里安装一直提示失败,原来内存设置了2G。官方文档要求说至少2G,这里尝试过了,设置4G才能安装成功。

官方文档链接:

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-ver15#supportedplatforms

日志提示:

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

解决方法:

将内存扩充到4G即可。

开启1433端口

开启防火墙上的 SQL Server 端口,默认为TCP 1433

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

sudo firewall-cmd --reload

安装mssql工具

下载 Microsoft Red Hat 存储库配置文件

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

yum update

运行以下命令以安装mssql 工具与 unixODBC 开发人员包

yum install -y mssql-tools unixODBC-devel

添加/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 本地连接到新的 SQL Server 实例

sqlcmd -S localhost -U SA -P '你的密码'

你可能感兴趣的:(centos7.6安装sqlserver2017)