SQL2005中显示无法对 用户 'user1' 执行 查找,因为它不存在,或者您没有所需的权限。怎么解决?

SQL2005中显示无法对 用户 'user1' 执行 查找,因为它不存在,或者您没有所需的权限。怎么解决?,第1张

1、首先打开sql,然后在面板左上方点击“新建查询”。

2、在界面上,将当前数据库,切换到“Master”下面。点击下拉选框,选中“Master”。

3、然后在右侧空白区域,输入代码:DECLARE @SQL VARCHAR(MAX)SET @SQL='' SELECT @SQL=@SQL+'KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('数据库名')EXEC(@SQL)。

4、执行之后,观察下方执行成功。然后再修改数据库的名称,因为删除用户之后,数据库名称还是没有变回来。输入代码修改:ALTER DATABASE 数据库名 SET MULTI_USER。

5、现在再回到数据库看,已经正常了。

buntu下mysql的常用命令,MySQL数据库的基本 *** 作命令

一、mysql服务 *** 作

0、查看数据库版本 sql->status

1、net start mysql //启动mysql服务

2、net stop mysql //停止mysql服务 

3、mysql

-h主机地址 -u用户名 -p用户密码 //进入mysql数据库

4、quit //退出mysql *** 作

5、mysqladmin -u用户名

-p旧密码 password 新密码 //更改密码

6、grant select on 数据库.* to 用户名@登录主机 identified by

"密码" //增加新用户

exemple:

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的 *** 作

(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据

库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to

test2@localhost identified by "abc"

如果你不想test2有密码,可以再打一个命令将密码消掉。

grant

select,insert,update,delete on mydb.* to test2@localhost identified by ""

二、数据库 *** 作

1、show databases//列出数据库

2、use

database_name //使用database_name数据库

3、create database data_name

//创建名为data_name的数据库

4、drop database data_name //删除一个名为data_name的数据库

select * into <destination table>from <source table>

Example: Select * into employee_backup from employee

不过这个方法, 不能复制 索引 和 外键

要复制索引和外键, 情况有点复杂, 而且 sql 的版本不同方法也不太相同.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6423476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存