mysql新增用户

2020/11/30 mysql

# Heading

# 删除用户

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ANSI';
DROP PROCEDURE IF EXISTS `mysql`.`drop_user_if_exists`;
DELIMITER $$
CREATE PROCEDURE `mysql`.`drop_user_if_exists`()
BEGIN
IF EXISTS
(
	select *
	from mysql.`user` u
	where u.`User` = 'USERNAME'
		and u.`Host`  = 'localhost'
)
THEN
DROP USER 'USERNAME'@'localhost' ;
END IF;
IF EXISTS
(
	select * from mysql.`user` u where u.`User` = 'USERNAME' and u.`Host` = '%'
)
THEN
DROP USER 'USERNAME'@'%' ;
END IF;
END ;$$
DELIMITER ;
CALL `mysql`.`drop_user_if_exists`();
DROP PROCEDURE IF EXISTS `mysql`.`drop_users_if_exists` ;
SET SQL_MODE=@OLD_SQL_MODE ;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

# 创建数据库

CREATE DATABASE IF NOT EXISTS `USERNAME` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
1

# 创建用户

USE `USERNAME`;
CREATE USER 'USERNAME'@'%' IDENTIFIED BY 'USERNAME';
GRANT
SELECT                  ,
INSERT                  ,
UPDATE                  , REFERENCES,
DELETE                  , CREATE,
DROP                    , ALTER, INDEX, TRIGGER,
CREATE VIEW             ,
	SHOW VIEW              ,
	EXECUTE                ,
	ALTER ROUTINE          ,
	CREATE ROUTINE         ,
	CREATE TEMPORARY TABLES,
	LOCK TABLES ON `USERNAME`.* TO 'USERNAME'@'%';
GRANT
SELECT ON `hspub`.* TO 'USERNAME'@'%';
GRANT
SELECT ON `hsjc`.* TO 'USERNAME'@'%';
GRANT GRANT OPTION ON `USERNAME`.* TO 'USERNAME'@'%';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20