Linux for sqlserver
CentOS 7(Linux系统) 安装sqlserver
一. 安装步骤
1.设置sqlserver安装镜像:(不同的linux版本找对应的sqlserver数据库版本,不然会有问题)
curl https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo > /etc/yum.repos.d/mssql-server.repo
2.镜像下载完成之后,执行安装
yum install -y mssql-server
3.如果你环境比较干净,可能还要手动安装一下yum(看自己版本,-7 -8要对应,不然用不了)
wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4.安装完后,会提示让你执行代码,配置一下数据库
sudo /opt/mssql/bin/mssql-conf setup
5.如果 sudo /opt/mssql/bin/mssql-conf setup
解决方法:
https://zhuanlan.zhihu.com/p/559791450
6.查看状态 如果是未开启状态 使用 sudo systemctl start mssql-server 开启
systemctl status mssql-server
7.设置mssql-server 开机自启动
sudo systemctl enable mssql-server
8.如果你服务器开启了防火墙,可能还要配置一下防火墙端口(我本地练习是直接关了防火墙的,所以没试过)
1.sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
2.sudo firewall-cmd --reload
到这里如果都没问题的话,数据库就可以用工具远程连接和访问了。
但是
如果要在linux系统中用终端操作,还需要单独安装工具,才能使用sqlcmd
二:安装sqlcmd工具
wget https://packages.microsoft.com/rhel/7.3/prod/msodbcsql-13.1.6.0-1.x86_64.rpm
wget https://packages.microsoft.com/rhel/7.3/prod/mssql-tools-14.0.5.0-1.x86_64.rpm
yum localinstall msodbcsql-13.1.6.0-1.x86_64.rpm
yum localinstall mssql-tools-14.0.5.0-1.x86_64.rpm
echo 'export PATH="path:/opt/mssql-tools/bin"'
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
yum install mssql-tools unixODBC-devel
vim /etc/profile.d/mssqltools.sh
按 i 编辑内容
输入内容为: export PATH=$PATH:/opt/mssql-tools/bin/
输入完之后 按ESC 然后 按wq 保存并退出
最后source 重新加载一下
source /etc/profile.d/mssqltools.sh
使用备份和还原将 SQL Server 数据库从 Windows 迁移到 Linux 如下
https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-migrate-restore-database?view=sql-server-ver16