- 登录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;
查看权限:
查看当前用户(自己)权限:
- 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 OUTFILE和LOAD DATA INFILE的使用 |
GRANT OPTION | 影响用户委派权限的能力 |
INDEX | 影响CREATE INDEX和DROP 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 | 影响管理员级命令的使用,如CHANGE、MASTER、KILL thread、mysqladmin debug、PURGE MASTER LOGS和SET GLOBAL |
TRIGGER | 影响执行触发器的能力(从MySQL5.1.6开始) |
UPDATE | 影响UPDATE命令的使用 |
USAGE | 只连接 |