• 新手上路教程5_安全管理


    安全管理

    访问控制

    1. 安装基础: 用户应该对他们需要的数据具有适当的访问权,既不能多,也不能少,
    2. 一是使用图形化界面 mysql administrator 可以用来管理用户和账号权限
    3. 重点是:root 如果在使用阶段,决不能用来拿来使用,而是创建一些列账号

    管理用户

    1. mysql 用户账号和信息存储 在mysql 的数据库中,一般不需要直接访问这个数据库,
    2. 创建用户账号:
      • create user ben identified by ‘你的密码’;
      • 就想当于linux的用户管理一样
      • 指定散列口令 : identified by 指定的口令是纯文本,mysql 将在保存的时候进行加密
      • 不要使用grant和insert ,虽然都是可以达到结果,但是为了安全起见
    3. 删除用户账号
    • drop user bforta;
    1. 设置访问权限
      • 看到用户账号权限 :
        • show grants for bforta;
      • 如果授予权限: 要给出如下信息
        • 要授予的权限
        • 被授予访问权限的数据库或表
        • 用户名
        • grant select on crashcourse.* to befora;
        • 上面的意思就是 只给befora 对于crashcourse 数据库的查询权限
      • 如果删除权限 : revoke
        • 与授予的是一致的。
      • 更改口令
        • set password for bfora = Password(‘你的密码’);
        • ALTER USER “root”@“localhost” IDENTIFIED BY “你的新密码”;
        • 第一种方法适于用mysql 8.0 以前的版本,

    数据库的维护

    备份数据

    1. mysqldump 来备份 (前面写过)
    2. mysqlhotcopy 从一个数据库复制所有数据(不是每个引擎都支持)

    数据库维护

    1. analyze table : 检查表建是否正确
    2. check table : 针对许多问题对表进行检查

    查看日志文件

    1. 错误日志 hostname.err
    2. 查询日志 hostname.log
    3. 二进制日志 他记录更新过数据, hostname-bin
    4. 缓慢查询日志 hostname-slow.log
  • 相关阅读:
    traceroute原理
    IP转发和子网路由
    Dijkstra算法
    String源码学习
    多线程的参数传递
    hbase参数配置优化
    hadoop 点点滴滴(一)
    Win8安装教程!笔记本用U盘安装Win8只需三步
    CentOS 6.4下编译安装MySQL 5.6.14
    Nginx配置文件说明
  • 原文地址:https://www.cnblogs.com/YJBlog/p/10659711.html
Copyright © 2020-2023  润新知