oracle无法删除用户

oracle无法删除用户,第1张

你要删的用户已经与数据库建立连接了,因此无法将该用户删掉。如果确实要删掉的话而条件又允许的话以sys的身份登录进去使用immediate的方式将数据库关掉,然后将数据库以受限的方式打开,最后把该用户删了。不过也可以在不关闭数据库的情况下把该用户删了,那就是使用kill session的方式先把对方与数据库的会话断开,然后再去删。不过无论采用何种方式其目的都是要迫使对方与数据库的会话断开。

以创建wordpress网站的数据库为例

1、创建数据库

创建可指定字符,或者不指定字符,如果不指定字符,默认为 utf8mb4 和 utf8mb4_0900_ai_ci

2、创建用户

可自行指定用户可访问的IP地址范围。

3、授权用户

4、直接一步到位

或者 这种方法 :创建并授权用户,是二和三的合并。

1、查看数据库

show databases可查询所有存在的数据库

2、查看用户信息

用户信息在系统数据库mysql中的user表中。密码查询不会显示明文密码,而是显示为加密后的密文。

3、查看用户权限

有两种方式查看。

第一种方式 : show grants for 'userwordpress';

第二种方式: select from mysqluser where user='userwordpress'G;

g 相当于’;’

G使每个字段打印到单独的行,也有 ’;' 的作用

只能查出哪个数据库的哪张表的权限,如查userwordpress在mysql数据库的user表的权限,显示都是N(no),没有权限,如果查root用户就都是Y(yes)选择了。

用drop而非delete,简单的区分就是,drop是删除表,truncate与delete则是删除表中记录。

删除用户

同理,删除数据库

用drop删除时,会有确认信息,为了防止误删。(删库跑路,请谨慎 *** 作)

最简单粗暴的办法就是删除用户并加上cascade,如果不想删除用户,那么就这么删除完之后再重建用户。

还有一般办法就是利用dba_table去查询,然后利用select拼出自己想要的所有删除语句,然后将语句放到执行窗口执行。

举例:删除用户 abc,

首先,以sysdba用户登录数据库

$sqlplus / as sysdba

删除用户abc

SQL>drop user abc cascade

注意: 删除了用户abc,只是删除了该用户下的schema objects,是不会删除相应的tablespace的。

以上就是关于oracle无法删除用户全部的内容,包括:oracle无法删除用户、mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除 *** 作、如何删除Oracle数据库中的某一用户名下全部的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9645550.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存