首页 > 数据库 > MySQL >

MySQL中‘grand‘的用法

2017-06-07

运行环境:windows 10专业版& 43;mysql 5 7 18 一:更改用户名密码 输入:SET PASSWORD = PASSWORD( & 039;mysql1234 & 039;); 其中 mysql1234为更改后的新密码。

运行环境:windows 10专业版+mysql 5.7.18

一:更改用户名密码

输入:SET PASSWORD = PASSWORD('mysql1234');

其中 mysql1234为更改后的新密码。、


ALTER USER 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;

二:grand


1, 创建用户:

命令: CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

说明: IDENTIFIED为确认的意思,jeffrey-你将创建的用户名, localhost- 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%。password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

2,授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host' ;

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*。

例子: GRANT SELECT ON test.* TO 'pig'@'localhost' IDENTIFIED BY '123456';

GRANT SELECT ON *.* TO 'pig'@'localhost' IDENTIFIED BY '123456';

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

3.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");


例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

4.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

5.删除用户

命令: DROP USER 'username'@'host';

附表:在MySQL中的操作权限

命令:GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';


相关文章
最新文章
热点推荐