新手上路教程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
原文地址:https://www.cnblogs.com/YJBlog/p/10659711.html