ubuntu

SQL Server在Ubuntu上如何权限设置

小樊
39
2025-05-21 15:37:25
栏目: 云计算

在Ubuntu上安装和配置SQL Server后,您可能需要设置适当的权限以确保数据库的安全性和正常运行。以下是一些基本的权限设置步骤:

1. 安装SQL Server

首先,确保您已经按照官方文档安装了SQL Server。您可以参考Microsoft的官方文档进行安装。

2. 创建SQL Server服务账户

SQL Server需要一个服务账户来运行。您可以使用以下命令创建一个本地系统账户:

sudo adduser mssql --system --group --disabled-login --no-create-home

3. 配置SQL Server服务账户

将SQL Server服务配置为使用新创建的账户:

sudo systemctl edit mssql-server

在打开的编辑器中添加以下内容:

[Service]
User=mssql

保存并关闭编辑器,然后重启SQL Server服务:

sudo systemctl restart mssql-server

4. 设置文件和目录权限

确保SQL Server的数据目录和日志目录具有适当的权限:

sudo chown -R mssql:mssql /var/opt/mssql
sudo chmod -R 750 /var/opt/mssql

5. 配置防火墙

确保防火墙允许SQL Server的默认端口(1433)通信:

sudo ufw allow 1433/tcp

6. 创建数据库和用户

使用SQL Server Management Studio (SSMS) 或 sqlcmd 工具连接到SQL Server,并创建数据库和用户:

-- 连接到SQL Server
sqlcmd -S localhost -U SA -P YourPassword

-- 创建数据库
CREATE DATABASE MyDatabase;

-- 创建用户并授予权限
CREATE LOGIN MyUser WITH PASSWORD = 'MyPassword';
USE MyDatabase;
CREATE USER MyUser FOR LOGIN MyUser;
EXEC sp_addrolemember 'db_datareader', 'MyUser';
EXEC sp_addrolemember 'db_datawriter', 'MyUser';

7. 配置SQL Server身份验证

确保SQL Server配置为使用SQL Server身份验证而不是Windows身份验证:

sudo nano /var/opt/mssql/mssql.conf

在文件中添加或修改以下行:

[security]
loginMode=SQL

保存并关闭文件,然后重启SQL Server服务:

sudo systemctl restart mssql-server

8. 配置SQL Server以允许远程连接(可选)

如果您需要从远程计算机连接到SQL Server,请确保配置了正确的防火墙规则和SQL Server设置。

sudo nano /var/opt/mssql/mssql.conf

在文件中添加或修改以下行:

[network]
tcpPort=1433

保存并关闭文件,然后重启SQL Server服务:

sudo systemctl restart mssql-server

9. 配置SQL Server以允许SQL Server身份验证(可选)

如果您需要使用SQL Server身份验证,请确保在创建登录时使用了正确的身份验证模式。

CREATE LOGIN MyUser WITH PASSWORD = 'MyPassword';

10. 配置SQL Server以允许Windows身份验证(可选)

如果您需要使用Windows身份验证,请确保在创建登录时使用了正确的身份验证模式。

CREATE LOGIN MyUser WITH WINDOWS;

通过以上步骤,您应该能够在Ubuntu上成功设置SQL Server的权限。请根据您的具体需求进行调整。

0
看了该问题的人还看了