在Ubuntu上安装和配置SQL Server后,您可能需要设置适当的权限以确保数据库的安全性和正常运行。以下是一些基本的权限设置步骤:
首先,确保您已经按照官方文档安装了SQL Server。您可以参考Microsoft的官方文档进行安装。
SQL Server需要一个服务账户来运行。您可以使用以下命令创建一个本地系统账户:
sudo adduser mssql --system --group --disabled-login --no-create-home
将SQL Server服务配置为使用新创建的账户:
sudo systemctl edit mssql-server
在打开的编辑器中添加以下内容:
[Service]
User=mssql
保存并关闭编辑器,然后重启SQL Server服务:
sudo systemctl restart mssql-server
确保SQL Server的数据目录和日志目录具有适当的权限:
sudo chown -R mssql:mssql /var/opt/mssql
sudo chmod -R 750 /var/opt/mssql
确保防火墙允许SQL Server的默认端口(1433)通信:
sudo ufw allow 1433/tcp
使用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';
确保SQL Server配置为使用SQL Server身份验证而不是Windows身份验证:
sudo nano /var/opt/mssql/mssql.conf
在文件中添加或修改以下行:
[security]
loginMode=SQL
保存并关闭文件,然后重启SQL Server服务:
sudo systemctl restart mssql-server
如果您需要从远程计算机连接到SQL Server,请确保配置了正确的防火墙规则和SQL Server设置。
sudo nano /var/opt/mssql/mssql.conf
在文件中添加或修改以下行:
[network]
tcpPort=1433
保存并关闭文件,然后重启SQL Server服务:
sudo systemctl restart mssql-server
如果您需要使用SQL Server身份验证,请确保在创建登录时使用了正确的身份验证模式。
CREATE LOGIN MyUser WITH PASSWORD = 'MyPassword';
如果您需要使用Windows身份验证,请确保在创建登录时使用了正确的身份验证模式。
CREATE LOGIN MyUser WITH WINDOWS;
通过以上步骤,您应该能够在Ubuntu上成功设置SQL Server的权限。请根据您的具体需求进行调整。