• sqlserver在linux下安装


    前言

    本次安装的sqlserver用的是sqlserver2017,linux环境是redhat Linux8.6,本次采用是离线rpm安装,安装过程总体感觉比MySQL还要容易,初步使用起来感觉和mysql差不多。

    1. 下载rpm包

    sqlserver2017下载地址
    以下版本中选择一个即可,最好复制下载地址用迅雷下载,速度比较快
    在这里插入图片描述
    下载完成后上传到linux目录下,我这里上传到/usr/local/src目录下
    在这里插入图片描述

    2. 安装sqlserver

    执行sudo yum localinstall mssql-server-14.0.3451.2-1.x86_64.rpm安装
    在这里插入图片描述
    此时输入y,回车继续
    在这里插入图片描述
    看到这里表示sqlserver安装成功
    在这里插入图片描述
    然后按照要求执行sudo /opt/mssql/bin/mssql-conf setup配置sqlserver,
    我这里选择2,回车继续
    在这里插入图片描述
    继续输入Yes,回车继续
    在这里插入图片描述
    接下来输入10,代表语言选择中文简体,回车继续
    在这里插入图片描述

    输入sa管理员用户密码,这里需要输入两次,而且看不见,只要确保两次输入一致即可,然后回车
    在这里插入图片描述
    在这里插入图片描述
    出现如下显示说明sqlserver配置成功
    在这里插入图片描述
    执行systemctl status mssql-server查看,mssql-sever运行正常
    在这里插入图片描述

    3. 测试sqlserver

    我这里使用navicat连接
    在这里插入图片描述
    刚开始连接上啥也没有,右键选择新建数据库来创建一个数据库
    在这里插入图片描述
    在这里插入图片描述
    创建表,基本上和mysql使用差不多
    在这里插入图片描述
    在这里插入图片描述
    来插入几条数据
    在这里插入图片描述

    4. 创建用户

    注意:sa是一个超级登陆账号,我们在安装SQL server的时候设置的就是这个账号密码,使用这个账号登录后,可以看见数据库服务器中的所有数据库,及各数据库中所有的表,拥有着管理数据库服务器的所有权限,因为该账号的特殊性,使用该账号,对数据库安全性极其不安全(因为可以看到所有的数据库,数据表,并能对数据库进行增删改操作)。因此,有必要通过添加新的登陆账号,添加对应的数据库用户,并对数据库用户设置不同的权限,以保证数据库及数据的安全性。

    (1)创建与删除登录用户

    创建
    exec sp_addlogin '登陆账号', '登陆密码'
    例:
    use test
    GO
    exec sp_addlogin 'jamysong', 'Sjm123456*'
    
    
    删除
    exec sp_droplogin '登陆账号'
    例:
    use test
    GO
    exec sp_droplogin 'jamysong'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    (2)创建与删除数据库用户
    在这里说明一下,SQL server要使用,不仅要创建登录用户,还要创建数据库用户,登录用户名可以和数据库用户同名,也可以不同名,这个随意。

    创建
    exec sp_grantdbaccess '登录用户名','数据库用户名'
    例:
    use test
    GO
    exec sp_grantdbaccess 'jamysong','jamy'
    
    删除
    exec sp_dropuser '数据库用户名'
    例:
    use test
    GO
    exec sp_dropuser 'jamy'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    (3)给数据库用户添加角色

    public
    –public 角色是一个特殊的数据库角色,每个数据库用户都属于它。public 角色:
    –捕获数据库中用户的所有默认权限。
    –无法将用户、组或角色指派给它,因为默认情况下它们即属于该角色。
    –含在每个数据库中,包括 master、msdb、tempdb、model 和所有用户数据库。
    –无法除去。
    
    db_owner
    –进行所有数据库角色的活动,以及数据库中的其它维护和配置活动。
    –该角色的权限跨越所有其它固定数据库角色。
    
    db_accessadmin
    –在数据库中添加或删除 Windows NT 4.0 或 Windows 2000 组和用户以及 SQL Server 用户。
    
    db_datareader
    –查看来自数据库中所有用户表的全部数据。
    
    db_datawriter
    –添加、更改或删除来自数据库中所有用户表的数据
    
    db_ddladmin
    –添加、修改或除去数据库中的对象(运行所有 DDL)
    
    db_securityadmin
    –管理 SQL Server 2000 数据库角色的角色和成员,并管理数据库中的语句和对象权限
    
    db_backupoperator
    –有备份数据库的权限
    
    
    给数据库用户jamy赋予db_owner角色,该角色的所拥有的权限全部都赋予给了数据库用户jamy
    exec sp_addrolemember  'db_owner','jamy'
    GO
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
  • 相关阅读:
    案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,期限控制,参数调试等)
    备战 2023 春招,P7 大咖手打 26 大后端面试专题神技,1500 题解析助力
    协程(四)——Android中使用协程
    FFmpeg 命令:从入门到精通 | ffmpeg 命令裁剪与合并视频
    LVS负载均衡群集
    【云原生之k8s】k8s控制器
    解决JAVA对象属性首字母大写无法映射值
    四目大视场四目夜视镜 --TFN TD401 大视场头盔四目夜视仪 夜视镜 无需转头微光夜视系统 四目四管
    【微信小程序】获取用户手机号的实现
    Linux内核中ideapad-laptop.c文件全解析10
  • 原文地址:https://blog.csdn.net/u010080562/article/details/126321022