一,用户授权
1,grant授权
权限列表
- -all //所有权限
- -usage //无权限
- -select,update,insert //个别权限
- -select,update(字段1,…,字段N) //指定字段
库名
- -. //所有库所有表
- -库名.* //一个库
- -库名.表名 //一张表
用户
- 授权时自定义 要有标志性
- 储存在MySQL库里的user表里
客户端地址 - % //所有主机
- 192.168.4.% //网段内的所有主机
- 192.168.4.1 //1台主机
- localhost //数据服务起本机
案列1
案列2
登录用户相关命令
授权库
撤销权限
命令各式
mysql> revoke 权限列表 on 库名.表 from 用户名@“客户端地址”;
二, 恢复密码
root 密码忘了怎么办?
- 停止MySQL服务
- 跳过授权表启动MySQL服务程序
- 修改root密码
- 已正常方式重启MySQL服务程序
主要操作过程
]# vim /etc/my,cnf
[mysql]
…
skip-grant-tables
保存退出
]# systemctl restart mysql
]#mysql
mysql> update mysql.user set authentication_string=password(“密码”) where user=“root” and host=“localhost”;
flush privileges; //刷新数据库
quit //退出
重置rfoot密码
修改本机数据管理root用户登陆密码
命令行输入
mysqladmin -uroot -p旧密码 password “新密码”
恢复密码时要如下
- 回复管理员root密码 123qqq…A
- 重置管理员root密码 A…qqq123
三,完全备份与恢复
1,物理备份
cp tar 数据库目录
恢复 把备份的目录拷贝的数据库目录下
备份操作
恢复操作
2.逻辑备份
根据备份时,已有的数据生成对应的sql命令,保存到指定的文件里
mysqldump //备份命令命令
mysql //恢复数据命令
3.策略备份
1, 完全备份:
备份所有数据 (可以是1台服务器的所有数据、1个库的所有数据、1张表的所有数据)
]#mysqldump -uroot -p密码 库名 > 目录/xxx.sql (必须一.sql结尾)
完全恢复
]# mysql -uroot -p密码 [库名] < 目录/xxx.sql
备份时库名表达方式(选项)
注意事项
无论备份还是恢复,都要验证用户权限!!!
2,增量备份
备份上次备份后,所有新产生的数据
日志概述
启用日志
binlog 相关文件
清理日志
删除指定编号之前的binlog日志文件
mysql> purge master logs to “binlog"文件名”;
删除所有binlog日志,重建新日志
mysql > reset master
分析日志
1, 查看日志当前记录格式
2,修改日志看记录格式
使用日志恢复数据库
命令格式
]# mysqlbinlog 选项 日志文件 | mysql -uroot -p密码
**HOST52]# 读取日志内容恢复数据**
]# mysqlbinlog --start-position=325 --stop-position=1113 /root/plj.000006 | mysql -uroot -密码
思路
回顾
用户授权与权限撤销
mysqldump 做完全备份 使用mysql做完全恢复
binlog日志的使用:介绍 启用 、 手动创建新的日志文件 删除已有日志文件 查看文件内容
使用binlog日志恢复数据: 恢复所有数据、恢复部分数据