第四章 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';
=======================================================
网友评论