前言
mysql作为目前最流行的关系型数据库,被广泛使用在各种系统服务中,本节内容主要是关于mysql数据库在生产环境中用户、权限等相关内容的设置说明,便于我们更好的使用和管理我们的数据库。
正文
- SQL的分类
①数据查询语言(Data Query Language,DQL):对数据的查询操作。
SELECT-查询
②数据操作语言(Data Manipulation Language,DML):对数据的增加、修改和删除操作。
INSERT-新增、UPDATE-更新、DELETE-删除
③数据定义语言(Data Definition Language,DDL):对数据库对象(数据库、表、索引、视图)进行创建, 修改和删除操作。
CREATE-创建、ALTER-修改、DROP-删除
④数据控制语言(Data Control Language,DCL):授予或回收访问数据库的权限。
GRANT-授予用户某种权限、REVOKE-回收授予的某种权限
⑤事务控制语言(Transaction Control Language,TCL):数据库的事务管理。
START TRANSACTION-开启事务、SET TRANSACTION-设置事务的属性、COMMIT-提交事务、ROLLBACK-回滚事务
- 用户管理
①查询用户
SELECT DISTINCT host,name FROM mysql.user;
②创建用户
use mysql; #创建DQL账号 create user 'atp-dql'@'%' identified by 'atp-dql'; #创建DML账号 create user 'atp-dml'@'%' identified by 'atp-dml'; #创建DCL账号 create user 'atp-dcl'@'%' identified by 'atp-dcl'; #创建root账号 create user 'atp-root'@'%' identified by 'atp-root';
③修改用户密码
mysqladmin -uatp-root -patp-root password '123456';
④删除用户
drop user 'atp-root'@'%';
- 用户权限
①数据库授权
#查询权限 grant select on `ht-atp`.* to 'atp-dql'@'%'; flush privileges; #增删查改权限 grant select,delete,insert,update on `ht-atp`.* to 'atp-dml'@'%'; flush privileges; #增删查改及表结构等权限 grant create,alter,drop,references,index,select,delete,insert,update on `ht-atp`.* to 'atp-dcl'@'%'; flush privileges; #全部权限 grant all on `ht-atp`.* to 'atp-root'@'%'; flush privileges;
②查询用户权限
show grants for 'atp-dql'@'%'; show grants for 'atp-dml'@'%'; show grants for 'atp-dcl'@'%'; show grants for 'atp-root'@'%';
③取消用户部分权限
#取消某些权限 REVOKE SELECT,INSERT,UPDATE,DELETE ON `ht-atp`.* FROM 'atp-dql'@'%';
④取消用户全部权限
REVOKE ALL PRIVILEGES ON `ht-atp`.* FROM 'atp-dml'@'%';
结语
本节内容到这里就结束了,下期见。。。。。。