赞
踩
select * from mysql.user;
其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以 远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一 个用户。
set global validate_password_policy =0 ;
set global validate_password_length=4; #密码长度为4个字节
案例:create user '用户名'@'主机名' identified by'密码';
create user 'root'@'localhost' identified by '123456';
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;
alter user 'root'@'localhost' identified with mysql_native_password by '1008611';
DROP USER '用户名'@'主机名' ;
drop user 'root'@'localhost';
mysql中定义了很多中权限,常用的就以下几种
权限 | 说明 |
ALL, ALL PRIVILEGES | 所有权限 |
SELECT | 查询数据 |
INSERT | 插入数据 |
UPDATE | 修改数据 |
DELETE | 删除数据 |
ALTER | 修改表 |
DROP | 删除数据库/表/视图 |
CREATE | 创建数据库/表 |
A、查询用户权限
show grants for 'root'@'localhost';
B、授予’admin‘@’%‘,用户对emp数据库所有表操作权限 #可自行创建一个用户测试
#授予数据表之前,首先得有emp数据库
grant all on emp.* to 'admin'@'%';
C、撤销,’tab‘@’%‘,用户对emp数据库的所有权限
revoke all on emp.* from 'admin'@'%';
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。