mysql 授权与bin-log日志

1、mysql用户授权

    1.1 授权ip为192.268.202.140的主机可以以用户名为user1,密码为123456的用户访问所有数据库的所有的表。
     grant all on *.* to 'user1'@192.168.202.140 identified by '123456';

2、mysql日志

2.1 日志分类
    1、mysql错误日志         log-error=mysql.err

    2、mysql慢查询日志            log-slow-queries=mysql-slow.log
    该日志记录了mysql进行查询时间超过了设定的查询时间的查询语句。

    3、mysql自身的日志            log=mysql.log

    4、mysql的二进制日志       log-bin=mysql-bin
    该日志记录了mysql所有的增删改的所有操作。可以使用该文件进行数据库的恢复。
2.2 开启日志
    命令:vim etc/my.conf
    配置2.1中的语句,当书写完成后就开启了。
2.3 查看log-bin日志是否开启
    命令:show variables like 'log%';
    实验:
    mysql> show variables like 'log%';
    +---------------------------------+---------------------+
    | Variable_name                   | Value               |
    +---------------------------------+---------------------+
    | log                             | OFF                 |
    | log_bin                         | ON                  |
    | log_bin_trust_function_creators | OFF                 |
    | log_bin_trust_routine_creators  | OFF                 |
    | log_error                       | /var/log/mysqld.log |
    | log_output                      | FILE                |
    | log_queries_not_using_indexes   | OFF                 |
    | log_slave_updates               | OFF                 |
    | log_slow_queries                | OFF                 |
    | log_warnings                    | 1                   |
    +---------------------------------+---------------------+
    10 rows in set (0.00 sec)
2.4 刷新日志
    命令:flush logs
    结果:此时会多出一个最新的bin-log日志。
    实验:
    mysql文件夹下查看日志文件:
    -rw-rw----. 1 mysql mysql 35651584 Feb 10 23:51 ibdata1
    -rw-rw----. 1 mysql mysql  5242880 Feb 10 23:51 ib_logfile0
    -rw-rw----. 1 mysql mysql  5242880 Oct 23 01:37 ib_logfile1
    drwx------. 2 mysql mysql     4096 Sep 30 02:16 mysql
    -rw-rw----. 1 mysql mysql      149 Feb 11 00:32 mysql-bin.000001
    -rw-rw----. 1 mysql mysql      106 Feb 11 00:32 mysql-bin.000002
    -rw-rw----. 1 mysql mysql       38 Feb 11 00:32 mysql-bin.index
    srwxrwxrwx. 1 mysql mysql        0 Feb 10 23:51 mysql.sock
    drwx------. 2 mysql mysql     4096 Feb 10 23:14 shanTest
    drwx------. 2 mysql mysql     4096 Sep 30 02:16 test


    执行:
    mysql> flush logs;


    结果:
    -rw-rw----. 1 mysql mysql 35651584 Feb 10 23:51 ibdata1
    -rw-rw----. 1 mysql mysql  5242880 Feb 10 23:51 ib_logfile0
    -rw-rw----. 1 mysql mysql  5242880 Oct 23 01:37 ib_logfile1
    drwx------. 2 mysql mysql     4096 Sep 30 02:16 mysql
    -rw-rw----. 1 mysql mysql      149 Feb 11 00:32 mysql-bin.000001
    -rw-rw----. 1 mysql mysql      149 Feb 11 00:39 mysql-bin.000002
    -rw-rw----. 1 mysql mysql      106 Feb 11 00:39 mysql-bin.000003
    -rw-rw----. 1 mysql mysql       57 Feb 11 00:39 mysql-bin.index
    srwxrwxrwx. 1 mysql mysql        0 Feb 10 23:51 mysql.sock
    drwx------. 2 mysql mysql     4096 Feb 10 23:14 shanTest
    drwx------. 2 mysql mysql     4096 Sep 30 02:16 test

    可以看出多出了一个文件:mysql-bin.000003
2.5 查看最后一个bin-log日志
    命令: show master status
    实验:
    mysql> show master status
        -> ;
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000003 |      106 |              |                  |
    +------------------+----------+--------------+------------------+
    1 row in set (0.00 sec)
2.6 清空所有的bin-log日志
    命令:reset master;
2.7 查看bin-log日志中的内容
    命令:mysqlbinlog 
    实验:
    [root@localhost mysql]# mysqlbinlog mysql-bin.000001

猜你喜欢

转载自blog.csdn.net/shan_zhi_jun/article/details/79312194