架构社区SSM社区SSH社区

Mysql创建用户并授权

2017-07-14  本文已影响726人  慕凌峰

MySQL5.7 mysql.user表没有password字段改 authentication_string;

一. 创建用户:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'dog2'@'localhost' IDENTIFIED BY '';

二.授权:

GRANT privileges ON databasename.tablename TO 'username'@'host'
GRANT SELECT, INSERT ON mq.* TO 'dog'@'localhost';

三.创建用户同时授权

mysql> grant all privileges on mq.* to test@localhost identified by '1234';Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)

四.设置与更改用户密码

五.撤销用户权限

REVOKE SELECT ON mq.* FROM 'dog2'@'localhost';

假如你在给用户'dog'@'localhost''授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'dog'@'localhost', 则在使用REVOKE SELECT ON . FROM 'dog'@'localhost';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON . TO 'dog'@'localhost';则REVOKE SELECT ON test.user FROM 'dog'@'localhost';命令也不能撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR 'dog'@'localhost'; 查看.

六.删除用户

七.查看用户的授权

mysql> show grants for dog@localhost;+---------------------------------------------+| Grants for dog@localhost |+---------------------------------------------+| GRANT USAGE ON *.* TO 'dog'@'localhost' || GRANT INSERT ON `mq`.* TO 'dog'@'localhost' |+---------------------------------------------+2 rows in set (0.00 sec)

GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干**

转自:http://www.cnblogs.com/xujishou/p/6306765.html

上一篇 下一篇

猜你喜欢

热点阅读