流程
sql并未支持MacOS系统,在Mac上使用sql可以使用虚拟机、和docker安装方法,但我认为连接vps使用较为简单。可以看不同安装方式了解一下。
(1)首先安装sql和sql工具
(2)打开防火墙
(3)就可以在linux或者其他主机连接sql了
1.在vps上安装sql
官网安装文档.在该文档中找到对应的系统及版本,不同内核的linux有不同的安装方式。
官网上的操作非常详细非常详细非常详细
安装有两大问题
问题一 中文乱码
==如果安装中文版,要在下载完之后,输入如下
export MSSQL_COLLATION='Chinese_PRC_CI_AS'
export MSSQL_LCID='2052'
然后使用mssql-confg setup 安装版本
会有这样的提示 ‘使用环境变量 MSSQL_LCID 的 LCID 设置语言
否则会让你选择mssql的语言
如果选择中文版本可能出现乱码,出现乱码建议卸载重装
问题二 最低内存不足
sql有着最低内存2G的限制,需要更改sqlservr.bak文件。如果安装失败请使用以下代码
网上有些代码只支持2017版本之前,在2017之后官方将替换内容修改,下面代码已经找出问题可以使用
在shell中输入
cd /opt/mssql/bin/
python
进入了py模式行,在输入以下代码
# 要现在ssh中输入python 进入py的命令模式,在输入以下代码
oldfile = open("sqlservr", "rb").read()
#备份原配置文件
open("sqlservr.bak", "wb").write(oldfile)
newfile = oldfile.replace("\xff\x93\x35\x77", "\x00\x80\x84\x1e").replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
open("sqlservr", "wb").write(newfile)
exit()
然后继续安装
/opt/mssql/bin/mssql-conf setup
如果出现权限不足 可以试着 chomd +x mssql-conf
2.安装mssql-tools并打开1433防火墙
为什么安装mssql-tools
:因为他需要工具连接他不能像mysql一样直接使用
安装mssql,之后需要添加环境变量。
#不同系统有不通安装方式,这里举例yum安装
yum update mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
如果执行source ~/.bashrc 语句是发生缺少/03x··· 等错误,需使用vim 进入 ~/.bash_profile文件和 ~/.bashrc文件中 将刚插入的语句 ’export PATH······tools/bin‘ 两旁的 ‘ ’ 去掉。两个文件都需要去掉。
打开防火墙(不同系统有不同的命令,如果报错建议查看官网安装文档)
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload
如果不出意外使用一下命令就可以在linux上就可以连接了
sqlcmd -S localhost -U SA -P 'YourPasswordHere'
这里的用户名默认位SA, 在安装的时候只让你设置了密码,没有用户名
如果此时已经连接成功,就不需要查看下面的文章了
3.连接失败
先看官网的连接问题.除官方文章还有可能是如下问题
(1)查询1433端口是否开放,返回yes或者no
firewall-cmd --query-port=1433/tcp
(2) 是否密码输入不正确
可使用官网链接中的单用户模式,或重新生成系统数据库来重制
如果重制失败,那lz只会重装了。
mssql需要卸载干净,如果卸载不干净是装不上的
(3)卸载重装
#将服务停止
service mssql-server stop
#查看安装了几个mssql
rpm -qa|grep -i mssql
#删除mssql
rpm -ev mssql-server
#查找mssql的其他文件
find / -name mssql
#将刚刚查出的文件统统rm掉
rm -rf /var/opt/mssql
接下来就可以快乐的重新看这个文章了