安全管理
访问控制
- 安装基础: 用户应该对他们需要的数据具有适当的访问权,既不能多,也不能少,
- 一是使用图形化界面 mysql administrator 可以用来管理用户和账号权限
- 重点是:root 如果在使用阶段,决不能用来拿来使用,而是创建一些列账号
管理用户
- mysql 用户账号和信息存储 在mysql 的数据库中,一般不需要直接访问这个数据库,
- 创建用户账号:
- create user ben identified by ‘你的密码’;
- 就想当于linux的用户管理一样
- 指定散列口令 : identified by 指定的口令是纯文本,mysql 将在保存的时候进行加密
- 不要使用grant和insert ,虽然都是可以达到结果,但是为了安全起见
- 删除用户账号
- 设置访问权限
- 看到用户账号权限 :
- 如果授予权限: 要给出如下信息
- 要授予的权限
- 被授予访问权限的数据库或表
- 用户名
- grant select on crashcourse.* to befora;
- 上面的意思就是 只给befora 对于crashcourse 数据库的查询权限
- 如果删除权限 : revoke
- 更改口令
- set password for bfora = Password(‘你的密码’);
- ALTER USER “root”@“localhost” IDENTIFIED BY “你的新密码”;
- 第一种方法适于用mysql 8.0 以前的版本,
数据库的维护
备份数据
- mysqldump 来备份 (前面写过)
- mysqlhotcopy 从一个数据库复制所有数据(不是每个引擎都支持)
数据库维护
- analyze table : 检查表建是否正确
- check table : 针对许多问题对表进行检查
查看日志文件
- 错误日志 hostname.err
- 查询日志 hostname.log
- 二进制日志 他记录更新过数据, hostname-bin
- 缓慢查询日志 hostname-slow.log
posted @
2019-04-05 17:58
Firewine
阅读(
95)
评论()
编辑
收藏
举报