netnr / linux-sqlserver
2018-12-07 08:02

CentOS7安装mssql-server-2017

  linux-sqlserver shell Raw
# 下载 Microsoft SQL Server Red Hat 存储库配置文件
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

# 安装
yum update
yum install mssql-server

# 更改2GB内存限制为512MB(可选)
cd /opt/mssql/bin
mv sqlservr sqlservr.old
python
oldfile = open("sqlservr.old", "rb").read()
newfile = oldfile.replace("\\x00\\x94\\x35\\x77", "\\x00\\x80\\x84\\x1e")
open("sqlservr", "wb").write(newfile)
exit()
chmod -R 755 ./sqlservr
# https://blog.csdn.net/qq_37604508/article/details/80733507


# 运行包安装完成后mssql-conf 安装并按照提示操作以设置 SA 密码,并选择你的版本
/opt/mssql/bin/mssql-conf setup

# 选择 SQL Server 的一个版本:
#   1) Evaluation (免费,无生产许可,180 天限制)
#   2) Developer (免费,无生产许可)
#   3) Express (免费)
#   4) Web (付费版)
#   5) Standard (付费版)
#   6) Enterprise (付费版)
#   7) Enterprise Core (付费版)
#   8) 我通过零售渠道购买了许可证并具有要输入的产品密钥。

# 输入版本(1-8): 1

# 同意许可条款,输入yes

# 设置SQL密码,输入二次 请确保为 SA 帐户指定强密码(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号)

# 查看运行状态
systemctl status mssql-server

# 启动服务
systemctl start mssql-server

# 停止服务
systemctl stop mssql-server

# 重启服务
systemctl restart mssql-server

# 远程连接,打开防火墙上的 SQL Server 端口
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload

# 关闭防火墙
systemctl stop firewalld
# 禁用开机启动
systemctl disable firewalld


# SQL Server 命令行工具

# 下载安装源
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

# 安装
yum update
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

# 代理安装(可选)
yum install -y mssql-server-agent

# 全文搜索安装(可选)
yum install -y mssql-server-fts

# 使用sqlcmd进行本地连接
sqlcmd -S localhost -U SA -P '<YourPassword>'
sqlcmd -S localhost -U SA

# 如果成功,应会显示 sqlcmd 命令提示符:1>


# 更新SQL Server
yum update mssql-server

# 卸载 SQL Server
yum remove mssql-server

# 更改默认数据或日志目录位置
chown mssql /netnr/data
chgrp mssql /netnr/data
/opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /netnr/data
/opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /netnr/data
# 重启服务生效
systemctl restart mssql-server

# 查看配置
cat /var/opt/mssql/mssql.conf

# 配置
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-mssql-conf?view=sql-server-2017

# help
https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017
https://blog.csdn.net/cmzsteven/article/details/78161516?locationNum=10&fps=1
ˆ