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 '你的密码'