很多时间我们需要为某一个新用户单独给予某个单库的授权,以减少不必要的麻烦。
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;