• mysql 权限管理介绍


    mysql权限管理 就是对控制用户对库、对表的权限、对表中字段权限

    权限管理分步

    1.创建账号

    创建账号有本地账号和远程账号

    本地账号

    本地账号只能在mysql服务端机器做操作

    create user 'mike'@'localhost' identified by '123';  # mysql -umike -p123 
    
    create user 'mike'@'127.0.0.1' identified by '123';  # mysql -umike -p123 

    格式

    create user '账号名'@'ip或者127.0.0.1或者localhost' identified by '密码';

    远程账号

    远程账号:这台机器跑mysql服务端,mysql客户端想远程登录服务端,我就要在mysql服务端为mysql客户端创建远程账号,允许客户端登录过来。

    192.168.1.2 是mysql客户端

    192.168.1.1 是mysql 服务端

    create user 'mike'@'192.168.1.2' identified by '123'; # mysql客户端执行命令 mysql -umike -p123 -h 192.168.1.1

     -h 指定mysql服务端ip,前提是客户端ip与服务器ip可以ping通

    如果想创建一个账号,这个账号可以允许在某个网段机器都可以登录,

    对192.168.1.0网段的所有ip 创建一个mysql 账号使用 用于登录mysql服务端

    % 代表任意意思

    create user 'mike'@'192.168.1.%' identified by '123'; # mysql -umike -p123 -h 192.168.1.1

    % 所有ip 都可以登录mysql服务端

    create user 'mike'@'%' identified by '123'; # mysql -umike -p123 -h 192.168.1.1

    2.授权

     具体有4张表

    这几张表控制权限力度

    
    
    user表 控制权限力度是  *.*     #该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段
    db表  例如db1.*             #该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段
    tables_priv表 db1.t1         #该表放行的权限。针对:某一张表,以及该表下的所有字段
    columns_priv表 字段 id,name      #该表放行的权限,针对:某一个字段

    user表一放行,所有库,所有的表都放行
  • 相关阅读:
    NIS server on centOS 7
    fabric-python-基于centos 7
    玩玩Jenkins
    身份认证技术性能对比
    Linux时区设置和时间同步-基于CentOS 6(最小安装)
    openldap+phpadmin的最简安装和配置
    tomcat8.5的网页管理(远程)配置、SSL证书配置-基于Debian 9
    tomcat添加为service服务-基于Debian 9
    安装、配置MySQL5.8基于Debian 9(用apt-get install 默认安装结果是mariadb)
    下载并配置jdk环境-基于debain 9
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/9919245.html
Copyright © 2020-2023  润新知