vps云linux安装sql并使用以及sql无法登陆问题解决

流程

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

接下来就可以快乐的重新看这个文章了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值