1. 创建用户
语法:
createuser'用户名'@'主机名' identified by '密码';
注意:
主机名:限定客户端登录ip
指定ip:127.0.0.1 (localhost)
任意ip:%
2. 授权用户
语法:
grant 权限1,权限2... on 数据库名.表名 to '用户名'@'主机名';
注意:
权限:
select、insert、delete、update、create...
all 所有权限
数据库名.* 指定库下面所有的表
3. 查看权限
语法:
show grants for '用户名'@'主机名';
4. 撤销授权
语法:
revoke 权限1,权限2... on 数据库名.表名 from '用户名'@'主机名';
注意:
权限:
select、insert、delete、update、create...
all 所有权限
数据库名.* 指定库下面所有的表
5. 删除用户
语法:
drop user '用户名'@'主机名';
6. 密码管理
1.超级管理员
set password for '用户名'@'主机名'=password('新密码');
2.普通用户
set password=password('新密码');
实例:
-- 创建用户CREATEUSER'tom'@'%' IDENTIFIED BY '123';
-- user1用户只能在localhost这个IP登录mysql服务器
CREATE USER 'user1'@'localhost' IDENTIFIED BY '123';
-- user2用户可以在任何电脑上登录mysql服务器
CREATE USER 'user2'@'%' IDENTIFIED BY '123';
-- 授权
GRANT SELECT ON crmpro.dept TO 'tom'@'%' ;
给user1用户分配对test这个数据库操作的权限
GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON test.* TO 'user1'@'localhost';
给用户user2用户赋予全部数据库的全部权限
GRANT ALL ON *.* TO 'user2'@'%';
-- 查看权限
SHOW GRANTS FOR 'tom'@'%' ;
查看user1用户的权限
SHOW GRANTS FOR 'user1'@'localhost';
-- 撤销权限
REVOKE SELECT ON crmpro.dept FROM 'tom'@'%' ;
撤销user1用户对test操作的权限
REVOKE ALL ON test.* FROM 'user1'@'localhost';
-- 密码管理
-- 加密函数
SELECT PASSWORD('123');
-- 超级管理帮你找回密码
SET PASSWORD FOR 'tom'@'%'= PASSWORD('999');
-- 删除用户
DROP USER 'tom'@'%' ;
命令1. 创建用户 语法: create user '用户名'@'主机名' identified by '密码'; 注意: 主机名:限定客户端登录ip 指定ip:127.0.0.1 (localhost) 任意ip:% 2. 授权用户 语法: grant 权限1,权限2... on 数据库名.表名 to '用户名'@'主机名'; 注意: 权限: select、insert、delete、update、create... all 所有权限 数据库名.