mysql使用参数指定用户_使用特定名称删除MySQL中的所有用户

我想用指定的名称从我的MySQL数据库中删除所有用户,而不管host参数。这是我写的:

DELIMITER ;;

## CREATING SCHEMA

DROP SCHEMA IF EXISTS rms;;

CREATE SCHEMA rms;;

USE rms;;

## DROP USER

DROP PROCEDURE IF EXISTS PREPARE_USERS;;

CREATE PROCEDURE PREPARE_USERS()

BEGIN

DECLARE V_RECORD_NOT_FOUND INTEGER DEFAULT 0;

DECLARE V_USER_HOST CHAR(60);

DECLARE C_HOSTS_CURSOR CURSOR FOR

SELECT host FROM mysql.user WHERE user='rms';

DECLARE CONTINUE HANDLER FOR NOT FOUND SET V_RECORD_NOT_FOUND = 0;

OPEN C_HOSTS_CURSOR;

READ_LOOP: LOOP

FETCH C_HOSTS_CURSOR INTO V_USER_HOST;

IF V_RECORD_NOT_FOUND != 0 THEN

LEAVE READ_LOOP;

END IF;

SET @V_EXEC=CONCAT(CONCAT('DROP USER \'rms\'@\'',V_USER_HOST),'\';;');

PREPARE V_STMT FROM @V_EXEC;

EXECUTE V_STMT;

DEALLOCATE PREPARE V_STMT;

END LOOP;

CLOSE C_HOSTS_CURSOR;

FLUSH PRIVILEGES;

CREATE USER 'rms'@'127.0.0.1' IDENTIFIED BY 'rms123';

GRANT ALL ON rms.* TO 'rms'@'127.0.0.1'

WITH MAX_USER_CONNECTIONS 250;

END;;

CALL PREPARE_USERS();;

DROP PROCEDURE IF EXISTS PREPARE_USERS;;

DELIMITER ;但是它给了我错误,我不知道为什么:/当没有用户使用'rms'的名字时,它甚至不会运行,但是如果有的话,MySQL声称它们不能被丢弃,尽管它们是。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值