首页 > 数据库 >SQL Server创建用户一直提示用户已存在的解决办法

SQL Server创建用户一直提示用户已存在的解决办法

时间:2024-12-17 12:46:08浏览次数:4  
标签:创建 数据库 用户 Server readonly onlyread SQL

背景:复制的老数据库,创建账号onlyread时,一直提示数据库里有这个用户名。报错如下:“用户、组或角色'onlyread'在当前数据库中已存在。”

解决方法:

1. 查询数据库,是否有这个用户

-- 查询是否存在指定的用户、组或者角色
SELECT * 
FROM sys.database_principals
WHERE name = 'onlyread'

2. SQLSERFVER随意新建一个用户 readonly

3. 把onlyread用户的权限转移给新建用户readonly

sp_change_users_login 'update_one','onlyread', 'readonly';

4. 删掉新建用户readonly。

5. 正常创建用户onlyread。

标签:创建,数据库,用户,Server,readonly,onlyread,SQL
From: https://www.cnblogs.com/amadeuslee/p/18612063

相关文章

  • MySQL备份脚本
    MYSQL备份,每天全量备份(排除由于GTID的缘故造成恢复问题的系统库),然后通过Gzip进行压缩。#!/bin/bash#DEFINEVARIABLESBACKUPUSER=rootBACKUPPASS=root密码BACKUPPORT=mysql端口#BACKUPSOCKET=/home/data/$BACKUPPORT/logs/mysql.sockBACKUPIP=localhostMYSQL=/usr/local......
  • 第二部分:进阶主题 15 . 安全管理 --[MySQL轻松入门教程]
    MySQL数据库的安全管理是一个多方面的工作,涉及到了解和配置数据库的访问控制、加密、备份与恢复策略、日志记录等多个方面。以下是一些关键点:1.用户权限管理最小权限原则:每个用户应该只被授予完成其工作所需的最低限度的权限。定期审查权限:定期检查用户的权限,确保它们仍......
  • SQL Server的数据库备份与还原
    数据库备份分类备份分类完全备份:(常用方式)备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。因而,占用不少时间和空间,这种方式不建议太频繁,一般一周一次。差异备份:也叫增量备份。它不使用事务日志,相反,它使用整个数据库的一种新映象。它比最初......
  • sqlserver查字段的默认值
    在SQLServer中,您可以通过查询系统视图来查找字段的默认值。以下是一些查询字段默认值的常用方法:使用 INFORMATION_SCHEMA.COLUMNS 视图:SELECTTABLE_NAME,COLUMN_NAME,COLUMN_DEFAULTFROMINFORMATION_SCHEMA.COLUMNSWHERETABLE_NAME=......
  • Ubuntu 22.04手动安装MYSQL5.7
    1、下载安装包:mysql-server_5.7.41-1ubuntu18.04_amd64.deb-bundle.tar 2、解压安装包tarxvfmysql-server_5.7.41-1ubuntu18.04_amd64.deb-bundle.tar3、先安装依赖lib包sudoapt-getupdatesudoapt-getupgradesudoapt-getinstall./libmysql*sudoapt-getin......
  • Springboot 单元测试报错:javax.websocket.server.ServerContainer not available
    错误描述 解决方案@SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT)  importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;im......
  • 5 Oracle PL/SQL 存储过程--函数--包
    一、存储过程之前写的代码declarebeginend;称为匿名块,没有名称,没有存储在数据库中;存储过程:StoredProcedure,简称sp、存过,它是一种数据库对象,它遵从PL/SQL基本语法;语法:CREATE[ORREPLACE]PROCEDURE存储过程名[参数1[IN/OUT]参数类型,参数2[IN/OUT]参数类型,...]IS|AS声明......
  • Linux学习栈记——MySQL安装并远程连接
    本文主要介绍了MySQL的作用和两种安装方法,使用源代码包安装MySQL的方法,并使用Navicat等客户端工具远程连接MySQL。这里以Ubuntu24.04操作系统为例。基础知识MySQL的作用MySQL是一款开源的关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品。它以......
  • 如何实现记录用户的操作轨迹并还原?
    记录用户的操作轨迹并还原,通常涉及到前端和后端的配合,但以前端开发为主。以下是一个基本的实现思路:1.确定要记录的操作首先,你需要明确哪些用户操作是需要被记录的。例如,点击按钮、输入文本、滚动页面、鼠标移动等。2.设计数据结构为了记录操作轨迹,你需要设计一个合适的数据......
  • 为什么 Oracle 和 Sql Server 都能用存储过程,到了 MySQL 这却不让用!
    在日常开展MySQL运维工作的过程中,常常会碰到这样一种状况。研发部门的同学总是感到疑惑,他们经常问的一个问题是:为什么在Oracle以及SqlServer这两种数据库里都能够使用存储过程,可一到MySQL这儿,却压根不让用了呢。向DBA询问原因时,得到的回复往往只是说性能不行,但从来......