【MySQL基础管理】---DCL
1.用户管理
作用:登录,管理数据库对象
用户的定义
用户名@‘白名单’
1.1.用户管理操作命令
创建用户:create user oldboy@'10.0.0.%' identified by '123456';
查询用户:select user,host ,authentication_string from mysql.user;
删除用户:drop user oldboy@'10.0.0.%';
更改用户密码:alter user root@'localhost' identified by '123456'; (正确的使用方法)
创建数据库:create database db01;
删除库:drop database oldboy ;
使用哪个库:use mysql;
查看表结构:desc mysql.user;
2.权限的管理
2.1权限的作用:控制用户登录之后能对MySQL对象做哪些命令
2.2权限的定义:就是SQL语句
业务一般的权限(select,insert,updata,deleete)
ALL:以上所有权限,一般是普通管理员拥有的
查看mysql.user表的所有权限: select * from mysql.user\G;
with grant option:超级管理员拥有的,在授权语句后面加上这个语句就有了grant权限,如果想去掉这个权限在mysql.user这个表中将Grant_priv='N'就可以了,所有用户的权限都在mysql.user表中,想去掉什么权限将权限对应的Y改成N就可以了,改完之后再刷新一下表,使用(flush privileges;)
3.授权管理
grant all on wordpress.* to wordpress@'10.0.0.%' identified by '123';
grant权限 on 范围 to 用户 identified by '密码‘;(这条命令既可以建用户,也可以授权,还可以创建密码,8.0版本以前)
3.1权限以逗号分隔:
3.2 权限分为以下三种
*.* (所有的库所有的表)
WordPress.* (WordPress的所有权限)
WordPress.t1 (只对WordPress的某一张表进行授权)
4,从windows中的Navicat软件使用root管理mysql数据库
授权就可以连接:grant all on *.* to root@'10.0.0.%' identified by '123456';
本地测试连接:mysql -uroot -p'123456' -h10.0.0.211
5.查看用户的权限
查看权限:show grants for oldboy@'10.0.0.%';
授权的权限:grant ALL on *.* to oldboy@'10.0.0.%' identified by '123456';
回收权限:revoke all on *.* from 'oldboy'@'10.0.0.%';