一、创建普通用户
语法 : CREATE USER `user用户名`@`host主机名` [ identified by 'password密码'];
必须在mysql系统数据库创建用户和赋予权限
-- 创建本地用户lth,密码为123456,
create user lth@localhost identified by '123456';
-- 本地用户gzy,无密码
create user gzy@localhost;
查看系统数据库mysql中的user表查看存在用户
select * from user;
二、 执行GRANT语句给用户并授权
语法: GRANT priv_type ON databasename.tablename TO `user`@`host` [WITH GRANT OPTION];
常用操作权限
1) CREATE和DROP权限
2) INSERT、DELETE、SELECT和UPDATE权限
3) ALTER权限
注意:
1.如果授予所有权限, priv_type可使用ALL
2.为所有数据库和表授权,权限范围可使用*.*
-- 授权部分数据库中所有的表,不能单独授权1张表;
grant select,insert on myschool.* TO gzy@localhost;
-- 加入这个with grant option,那么这个用户可以授权给其他用户;
grant all on *.* TO lth@localhost with grant option;
查看系统数据库mysql中的user表查看存在用户
-- 刷新
FLUSH PRIVILEGES;
-- 查看
select * from user;
注意:使用dos命令登录当前这个授权用户进行测试!!
三、收回权限
语法: revoke all privileges on *.* from 用户名@本机IP;
revoke all on *.* from gzy@localhost;
revoke all on *.* from lth@localhost;
查看系统数据库mysql中的user表查看存在用户
四、使用SET命令修改用户密码
语法: SET PASSWORD [FOR `username`@`host`] ='newpassword'
#修改当前用户密码 (未测试)
#SET PASSWORD = PASSWORD("0000");
use mysql;
#修改用户lth密码
SET PASSWORD FOR lth@localhost='8888';
五、删除普通用户
语法: DROP USER `username1`@`host`[,`username2`@`host`……]
drop user gzy@localhost;
drop user lth@localhost;
-- 刷新
FLUSH PRIVILEGES;
-- 查看
select * from user;