mysql user grant

  • 登录MYSQL:

@>mysql -u root -p

@>密码

  • 用户授权

grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";

mysql>flush privileges;//刷新系统权限表

  • 授权示例:

授权 test 用户 test 表所有权限(密码1234)

mysql>grant all privileges on test.* to test@localhost identified by '1234';

mysql>flush privileges;//刷新系统权限表

 

授权 test 用户 test 表部份权限

mysql>grant select,update on test.* to test@localhost identified by '1234';

mysql>flush privileges; //刷新系统权限表

   grant create on test.* to developer@'192.168.0.%';

 

  • 查看帐户:

use mysql;

select user,host from user;

 

  • 删除帐户:

drop user 用户名@'%';

drop user 用户名@ localhost

 

  • 创建用户

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%';

 

  • 撤销已经赋予给 MySQL 用户权限的权限:

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant  all on *.* to dba@localhost;

revoke all on *.* from dba@localhost;

密码修改

mysql> SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd');

mysql> GRANT USAGE ON *.* TO root@localhost IDENTIFIED BY 'yourpassword';

mysql> ALTER USER root@localhost IDENTIFIED BY 'NEWPASSWORD';

mysql> ALTER USER root IDENTIFIED BY 'NEWPASSWORD';

密码过期

mysql> ALTER USER root PASSWORD EXPIRE;
mysql> ALTER USER root@localhost PASSWORD EXPIRE;

账户锁定

mysql> ALTER USER root ACCOUNT LOCK;
mysql> ALTER USER root@localhost ACCOUNT LOCK;

账户解锁

mysql> ALTER USER root ACCOUNT UNLOCK;
mysql> ALTER USER root@localhost ACCOUNT UNLOCK;

查看权限:

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for dba@localhost;

  • revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from”

表 GRANT和REVOKE管理的权限

权限

描述

ALL PRIVILEGES 影响除WITH GRANT OPTION之外的所有权限
ALTER 影响ALTER TABLE命令的使用
ALTER ROUTINE 影响创建存储例程的能力
CREATE 影响CREATE TABLE命令的使用
CREATE ROUTINE 影响更改和弃用存储例程的能力
CREATE TEMPORARY TABLES 影响CREATE TEMPORARY TABLE命令的使用
CREATE USER 影响创建、弃用;重命名和撤销用户权限的能力
CREATE VIEW 影响CREATE VIEW命令的使用
DELETE 影响DELETE命令的使用
DROP 影响DROP TABLE命令的使用
EXECUTE 影响用户运行存储过程的能力
EVENT 影响执行事件的能力(从MySQL5.1.6开始)
FILE 影响SELECT INTO OUTFILELOAD DATA INFILE的使用
GRANT OPTION 影响用户委派权限的能力
INDEX 影响CREATE INDEXDROP INDEX命令的使用
INSERT 影响INSERT命令的使用
LOCK TABLES 影响LOCK TABLES命令的使用
PROCESS 影响SHOW PROCESSLIST命令的使用
REFERENCES 未来MySQL特性的占位符
RELOAD 影响FLUSH命令集的使用
REPLICATION CLIENT 影响用户查询从服务器和主服务器位置的能力
REPLICATION SLAVE 复制从服务器所需的权限
SELECT 影响SELECT命令的使用
SHOW DATABASES 影响SHOW DATABASES命令的使用
SHOW VIEW 影响SHOW CREATE VIEW命令的使用
SHUTDOWN 影响SHUTDOWN命令的使用
SUPER 影响管理员级命令的使用,如CHANGEMASTERKILL threadmysqladmin debugPURGE MASTER LOGSSET GLOBAL
TRIGGER 影响执行触发器的能力(从MySQL5.1.6开始)
UPDATE 影响UPDATE命令的使用
USAGE 只连接

 

 

 

此条目发表在db分类目录,贴了标签。将固定链接加入收藏夹。