Mysql创建用户并授权单库授权

很多时间我们需要为某一个新用户单独给予某个单库的授权,以减少不必要的麻烦。

1.创建用户

CREATE USER '账号'@'%' IDENTIFIED BY '密码';

2.给单库授权方式A

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,
EVENT ON 数据库.* TO '账号'@'%';

2给单库授权简单B(ALL)

GRANT ALL ON 数据库.* TO 'username'@'%';

解释:

GRANT
ALL   #all表示拥有数据库所有权限,还有SELECT,INSERT,UPDATE,delete,drop,create等等。建议不使用all
ON 数据库.*   #数据库名称.表名,*代表所有数据库或所有表,
TO
‘账号’@‘%’;  #账号用户名称以及ip

常用

ALTER USER 'username'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
flush privileges;
此条目发表在SQL分类目录。将固定链接加入收藏夹。