急急急!!!用navicat for mysql不小心将用户全部删除掉了,然后就连接不上了,求高手帮忙解决!!

急急急!!!用navicat for mysql不小心将用户全部删除掉了,然后就连接不上了,求高手帮忙解决!!,第1张

能连上服务器吗 下面是百度提供的答案

mysql user表root 用户误删除后恢复root用户

方法/步骤

1、停止mysql服务;在mysql安装目录下找到myini;在myini中找到以下片段[mysqld];另起一行加入代码:skip-grant-tables 并保存

2、启动mysql服务,并登录mysql(无用户名和密码);找到user表加入root用户INSERT INTO user

(Host,User,Password) VALUES( 'localhost ', 'root ',password( '123456

'));

3、root用户设置权限update user set Host='localhost',select_priv='y',

insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y'

where user='root';commit;

4、把myini刚才加入的那行删除并重启服务

5、用root用户登录,OK!

勾选住需要删除的帐户,直接删除即可。

注册表是微软软件中的一个重要的数据库,用于存储系统和应用程序的设置信息。

早在微软第一代推出克隆技术的时候,注册表就已经出现。随后推出的微软第二代是第一个从系统级别广泛使用注册表的 *** 作系统。

那是用户删除不彻底造成的,因为plsql用的是oracle创建的有效用户。

oracle数据库中删除用户有两种命令,一种是 drop user xxx;另外一个种是drop user xxx cascade;

drop user xxx必须是这个用户下面没有任何对象;这样才可以使用这个命令,否则就会报错;如果用户下面有对象,就得用drop user xxx cascade来删除这个用户以及这个用户下的所有对象了;

建立用户(尖括号里面按需要填) create user <用户名> identified by <密码> default tablespace <默认表空间名> temporary tablespace <临时表空间名> account unlock; 建完用户最好给它赋点权限,至少最基本的create session权限要有,要不然它就连不上来了。 grant creat session to XXX; 删除用户 drop user <用户名>; 如果用户下有对象存在,必须先删除用户下的对象,或者用 drop user <用户名> cascade;一起删除

命令:exit或者QUIT。

在Unix中,也可以按control-D键断开服务器。

连接mysql:

格式: mysql -h主机地址 -u用户名 -p用户密码

1、连接到本机上的MYSQL。(假设用户名、密码均为root) 

命令mysql -u root -p,回车后输密码root;再回车即可;

或者直接键入命令mysql -uroot -proot回车即可;

注意:用户名前空格可有可无,但是密码前必须没有空格,否则再次输入密码。

如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了。

2、连接到远程主机上的MYSQL。 

假设远程主机的IP为:110110110110,用户名为root,密码为root。则键入以下命令:

mysql -h110110110110 -uroot -proot;(注:p与root之间可以不用加空格)

3、一些MySQL安装允许用户以匿名(未命名)用户连接到本地主机上运行的服务器。

直接输入命令:mysql。

扩展资料:

增加新用户mysql命令:

格式:create user ‘用户名’@’主机地址’ identified by ‘密码’;

1、增加tom1用户 密码为 tom1,可在任何主机登录:

create user 'tom1'@'localhost' identified by 'tom1';

2、引号可省略,即:

create user tom1@localhost identified by 'tom1';

3、主机地址存在 % 时不可省略引号,即:

create user tom1@'1921681%' identified by 'tom1';

直接通过图形界面的方式删除实例

windows下启动(Net Configuration Assistant)界面删除

Linux下启动dbca图像化删除

注明(这种删除一般不彻底),建议与第2步骤一起使用

查看$ORACLE_BASE目录下admin、oradata、cfgtoollogs/dbca、diag/rdbms、product/1120/db_1/dbs删除。

注明(dbs下面的密码文件和spfile初始化文件删除掉)

use master

go

create proc KillSpByDbName(@dbname varchar(20))

as

begin

declare @sql nvarchar(500),@temp varchar(1000)

declare @spid int

set @sql='declare getspid cursor for

select spid from sysprocesses where dbid=db_id('''+@dbname+''')'

exec (@sql)

open getspid

fetch next from getspid into @spid

while @@fetch_status <>-1

begin

set @temp='kill '+rtrim(@spid)

exec(@temp)

fetch next from getspid into @spid

end

close getspid

deallocate getspid

end

--举例使用,关闭数据库下的所有连接 *** 作

Use master

Exec KillSpByDbName '数据库名称'

关闭数据库,Kill所有连接

另外一个方法就是:自己 设计一个连接池 Connection Pool

关闭整个Pool就OK了

以上就是关于急急急!!!用navicat for mysql不小心将用户全部删除掉了,然后就连接不上了,求高手帮忙解决!!全部的内容,包括:急急急!!!用navicat for mysql不小心将用户全部删除掉了,然后就连接不上了,求高手帮忙解决!!、注册表中如何删除多余远程连接账户、Oracle数据库,我把用户删除了,但是plsql中还能登录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存