mysql用户授权、数据库权限管理、sql语法详解
- 某个数据库所有的权限 ALL 后面+ PRIVILEGES SQL
- 某个数据库 特定的权限SQL
- mysql 授权语法 SQL
- mysql 权限刷新
- mysql 查看授权、显示授权
- mysql 移除授权
一:授权主要的 SQL
//某个数据库所有的权限 ALL 后面+ PRIVILEGES
GRANT ALL PRIVILEGES ON db_permit.* TO 'dev'@'%' IDENTIFIED BY 'YQWZh3E77SrRpKms';
//某个数据库 特定的权限 权限后面没有 PRIVILEGES 所有的数据库权限- *.*
GRANT select,update,insert,delete ON db_permit.* TO 'dev'@'%' IDENTIFIED BY 'YQWZh3E77SrRpKms';
//授权语法 SQL详解
GRANT -权限- ON 1.库名.表名(全部*) 2.所有数据库 *.* TO '用户名'@'允许的ip(所有%)' IDENTIFIED BY '用户密码';
二:其他
//权限刷新 - 每当调整权限后,通常需要执行以下语句刷新权限:
FLUSH PRIVILEGES;
//显示授权
SHOW GRANTS;
//移除授权
EVOKE ALL PRIVILEGES ON *.* (库名或者 '*'-表示全部) FROM '用户名'@'ip';
//删除创建的用户
DROP USER username@localhost;
//给用户改名 - '%'指的是所有ip
RENAME user '老用户名'@'%' to '新名字'@'%';
//给用户修改密码
SET PASSWORD FOR '用户名'@'ip' = PASSWORD('123456');