无sudo权限下安装MSSQL命令行工具及Linux Shell连接Microsoft SQL Server的方法咨询
无sudo权限下安装MSSQL命令行工具及Linux Shell连接Microsoft SQL Server的方法咨询
Hey,我来帮你搞定这两个问题~
一、无sudo权限安装MSSQL命令行工具
因为没有sudo权限没法用apt-get安装官方包,咱们可以用两种不需要系统权限的方式来装:
方式1:手动下载预编译的sqlcmd二进制包
sqlcmd是微软官方的命令行工具,直接下载压缩包就能用:
- 先找到对应你Linux架构(比如x86_64、arm64)的sqlcmd压缩包,用
wget或者curl下载到你的用户目录里 - 解压到一个你有权限的路径,比如
~/tools/sqlcmd:tar -xzf sqlcmd.tar.gz -C ~/tools/sqlcmd - 把解压后的bin目录加到你的环境变量里,打开
~/.bashrc或者~/.zshrc(看你用的shell),添加一行:export PATH=$PATH:~/tools/sqlcmd/bin,然后执行source ~/.bashrc(对应你的配置文件)让改动生效
方式2:用pip安装mssql-cli(Python环境需要提前装好)
如果你的机器上有Python和pip,装mssql-cli更简单,而且不需要sudo:
- 执行
pip install --user mssql-cli,这个命令会把工具安装到你的用户专属目录~/.local/bin下 - 一般
~/.local/bin已经在你的PATH里了,如果没找到工具的话,同样把这个路径加到~/.bashrc里就行
二、Linux Shell连接Microsoft SQL Server的方法
不管用上面哪种工具,连接命令都很类似,这里给你举两个例子:
用sqlcmd连接
执行下面的命令,替换成你的服务器信息:
sqlcmd -S <你的SQL服务器地址,端口> -U <用户名> -P <密码>
比如服务器地址是mssql.example.com,端口默认是1433,用户名是sa,那命令就是:
sqlcmd -S mssql.example.com,1433 -U sa -P yourStrongPassword
如果连接成功,就会进入sqlcmd的交互模式,你可以执行SQL语句了。
用mssql-cli连接
mssql-cli有更友好的交互提示,命令格式差不多:
mssql-cli -S <你的SQL服务器地址,端口> -U <用户名> -P <密码>
或者你也可以不带密码参数,执行后会提示你输入,更安全:
mssql-cli -S mssql.example.com,1433 -U sa
注意事项
- 确保你的Linux机器能访问到SQL服务器的端口(默认1433),如果是云服务器比如Azure SQL,记得在控制台把你的IP加到白名单里
- 如果用Windows身份认证的话,可能需要配置Kerberos,这个步骤会复杂一点,一般个人用SQL认证更方便
备注:内容来源于stack exchange,提问作者Greg Dougherty
相关产品推荐
相关产品推荐

