微软发布了 Linux 版本的 MS SQL Server , 现在分别支援 Redhat (包括 CentOS) 及 Ubuntu 发行版, 以下会示范在 CentOS 7 安装 MS SQL Server 的方法。
首先加入 MS SQL Server 的 Repo, 建立档案 /etc/yum.repos.d/sql-server.repo:
# vi /etc/yum.repos.d/sql-server.repo
加入以下内容:
|
1 2 3 4 5 6 |
[packages-microsoft-com-mssql-server] name=packages-microsoft-com-mssql-server baseurl=https://packages.microsoft.com/rhel/7/mssql-server/ enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc |
另外建立档案 /etc/yum.repos.d/msprod.repo, 用作安装 MS SQL Server 指令模式工具:
# vi /etc/yum.repos.d/msprod.repo
加入以下内容:
|
1 2 3 4 5 6 |
[packages-microsoft-com-prod] name=packages-microsoft-com-prod baseurl=https://packages.microsoft.com/rhel/7/prod/ enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc |
然后用 yum 安装 MS SQL Server 及它的相关工具:
# yum install -y mssql-server mssql-tools
安装完成后, 执行以下设定档, 接受版权条款、设定 SA 帐号密码及启动 MS SQL Server 等初期工作。
# /opt/mssql/bin/sqlservr-setup
然后要设定 firewalld 开启埠号 1433:
# firewall-cmd –add-port=1433/tcp –permanent
# firewall-cmd –reload
# firewall-cmd –reload
如果在 CentOS 6, 或者 CentOS 7 使用 iptables, 执行以下指令开启埠号 1433:
# iptables -A INPUT -p tcp –dport 1433 -j ACCEPT
# iptables-save
# iptables-save
设定完成后, 可以尝试连接到 MS SQL Server, 方法跟 MySQL 差不多, 以下的 “SQL_Password” 是在执行 sqlservr-setup 时设定的密码, 以下会连接到 SQL Server 后, 建立 phpini 数据库:
$ sqlcmd -S localhost -U SA -P ‘SQL_Password’
CREATE DATABASE phpini
GO
exit
CREATE DATABASE phpini
GO
exit
如果可以成功连接而没有报错, 那便表示安装成功了。但由于现时的 Linux 版本 MS SQL Server 还是预览版阶段, 建议只在测试环境试用。