在CentOS上设置SQL Server权限通常涉及几个步骤,包括安装SQL Server、配置防火墙规则、创建数据库用户和分配权限。以下是在CentOS上设置SQL Server权限的基本步骤:
安装SQL Server:
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
sudo yum install -y mssql-server
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
sudo /opt/mssql/bin/mssql-conf setup
来配置SQL Server。配置防火墙规则:
firewall-cmd
命令来添加规则:sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload
创建数据库用户:
sqlcmd
工具连接到SQL Server实例。CREATE LOGIN [your_username] WITH PASSWORD=N'your_password';
GO
CREATE USER [your_username] FOR LOGIN [your_username];
GO
分配权限:
USE [YourDatabaseName];
GO
EXEC sp_addrolemember 'db_owner', 'your_username';
GO
db_datareader
角色:EXEC sp_addrolemember 'db_datareader', 'your_username';
GO
测试连接:
sqlcmd -S localhost -U your_username -P your_password
请注意,这些步骤可能会根据你使用的SQL Server版本(如SQL Server 2017、2019等)和CentOS版本有所不同。始终参考最新的官方文档来获取最准确的安装和配置指南。此外,确保在生产环境中使用强密码,并定期更新以保持安全性。