mysql----郭导---day2 (6月14号)

2019-06-14  本文已影响0人  学无止境_9b65

第四章 MySQL基础管理
1、用户管理

1、作用:

登录、管理数据库对象(逻辑结构)

2、用户的定义

用户名@'白名单'
白名单?允许哪些用户登录数据库

白名单支持的方式:
duanyang@'10.0.0.51'
duanyang@'10.0.0.%'
duanyang@'10.0.0.5%'
duanyang@'10.0.0.0/255.255.254.0'
duanyang@'%'
duanyang@'duanyang.vip'
duanyang@'localhost'
duanyang@'db01'

常用的:
duanyang@'10.0.0.%'
duanyang@'10.0.0.5%'
duanyang@'10.0.0.0/255.255.254.0'
duanyang@'localhost'

增:

mysql> create user oldguo@'10.0.0.%' identified by '123'; #创建用户并设置密码

删:

mysql> drop user oldboy@'%'; #删除用户

改:

mysql> alter user root@'localhost' identified by '123456'; #为root用户修改密码

查:

mysql> select user,host ,authentication_string from mysql.user; #查看用户信息

2.权限的管理

1、权限作用

控制用户登录之后能对MySQL对象做哪些命令。

2、权限的定义

MySQL的权限的定义就是SQL语句。

常用权限介绍:

ALL:
SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE
ALL : 以上所有权限,一般是普通管理员拥有的
with grant option:超级管理员才具备的,给别的用户授权的功能

8.0 版本新特性(了解)
加入了role概率。
=======================================================

3、授权管理

mysql> grant ALL on wordpress.* to wordpress@'10.0.0.%' identified by '123'

         grant 权限 on 范围  to 用户  identified by '密码'
        
         grant  select,updata,insert,delete on  to 用户  identified by '密码'

范围:
.
wordpress.*
wordpress.t1

例子:
1、需求,从windows中的navicat软件管理myqsl数据库
mysql> grant all on . to root@'10.0.0.%' identified by '123456';

2、 创建 zhihu 业务用户能够对zhihu业务库进行业务操作
mysql> create database zhihu;
mysql> create user zhihu@'10.0.0.1' identified by '123';
mysql> grant select,updata,insert,delete on zhihu.* to zhihu@'10.0.0.1' identified by '123';
=======================================================

上一篇下一篇

猜你喜欢

热点阅读