数据库授权

设置其他主机能使用 root 登陆数据库
Mysql>GRANT ALL PRIVILEGES ON * . * TO 'root'@'%'IDENTIFIED BY 'password'
Mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.%'IDENTIFIED BY 'MYSQL@2018' WITH GRANT OPTION; 
设置 user 账户能从 10.10.0.1 服务器登陆本机,且拥有所有权限
Mysql>grant all privileges on *.* to user@10.10.0.1 indentified by ‘password’
user 账户只有备份权限
Mysql>grant replication slave on *.* to user@10.10.0.1 indentified by 'password'
查看某个用户有哪些权限
show grants for root@127.0.0.1;
GRANT ALL PRIVILEGES ON `DB_NAME`.* TO 'DBUSER'@'127.0.0.1' WITH GRANT OPTION;
使添加的账号生效:FLUSH PRIVILEGES;
Flush logs; 增加一个最新的 bin-log 日志
Truncate  tables;   清空当前表中的所有数据
Reset master;清空所有的 bin-log 日志
进入二进制日志目录,输入下面语句可查看二进制日志:
mysqlbinlog –no-defaults  mysql-bin.000001 | more
若编译安装的 Mysql,选择 mysql 安装目录下执行 Mysql/bin/mysqlbinlog 

数据恢复

Mysql/bin/mysqlbinlog –no-defaults  mysql-bin.000001 |mysql –u –root –p(password) (可选 database)

例如通过 Bin-log 日志恢复 position 段 100 到 500 的数据:

1、先查看 position 段中日志,确实是否需要恢复

mysqlbinlog –no-defaults mysql-bin.000002 –start-position=”100”–stop-position=”500” |more

注意 position100 可能不会恢复。因为执行语句在 Position 日志之上。

–start-position 和 –stop-position 可选择一个执行。无需同时存在。

Btw:时间段恢复参数为:–stop-date= “2014-01-01 12:00:00” 、

–start-date = “2014-01-01 12:00:00”

posted @ 2015-06-09 17:50  noops  阅读(269)  评论(0编辑  收藏  举报