一、MySQL 查看 Binlog 位置
SHOW MASTER STATUS;
执行以上命令可以获取到 Binlog 的位置信息:
+------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000001 | 154 | | | | +------------------+----------+--------------+------------------+-------------------+
其中,File 列为当前 Binlog 文件的名称,Position 列为当前 Binlog 文件的偏移位置。
二、MySQL 查看 Binlog 操作日志
在 MySQL 中,我们可以使用 mysqlbinlog
命令来查看 Binlog 中的操作日志。
mysqlbinlog [options] [log_file ...]
其中,log_file
指定了要查看的 Binlog 文件。
以下是使用 mysqlbinlog
查看 Binlog 日志的例子:
$ mysqlbinlog mysql-bin.000001
三、MySQL 查看 Binlog 保留天数
MySQL 中的 Binlog 文件会随着时间不断增长,因此我们需要设置 Binlog 的保留时间。
我们可以通过 MySQL 配置文件来设置 Binlog 的最大保留时间,如下所示:
expire_logs_days = 7
以上配置表示 Binlog 文件最多保留 7 天。
四、MySQL 开启 Binlog 命令
在 MySQL 中,我们需要使用 log_bin
命令来开启 Binlog 日志。
log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 7
以上配置表示开启了 Binlog 日志,并且设置 Binlog 文件的保存路径为 /var/log/mysql/mysql-bin.log
,最多保存 7 天。
五、MySQL 查看 Binlog 日志内容
使用 mysqlbinlog
命令可以查看 Binlog 日志内容。
以下命令可以将指定的 Binlog 文件的内容输出到控制台:
$ mysqlbinlog mysql-bin.000001
以下命令可以将指定的 Binlog 文件内容输出到文件中:
$ mysqlbinlog mysql-bin.000001 > binlog.txt
六、MySQL 查看 Binlog 是否开启
查询 MySQL 是否开启了 Binlog 可以使用以下命令:
SHOW VARIABLES LIKE 'log_bin';
如果输出结果如下所示,表示已经开启了 Binlog:
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_bin | ON | +---------------+-------+
七、MySQL 查看版本
查询 MySQL 版本可以使用以下命令:
SELECT version();
以下是执行以上命令的输出结果的例子:
+------------+ | version() | +------------+ | 5.7.32-log | +------------+
八、MySQL 查看版本命令
查看 MySQL 版本的命令可以使用以下命令:
mysql --version
以下是执行以上命令的输出结果的例子:
mysql Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using EditLine wrapper
九、MySQL 查看用户
查询 MySQL 用户可以使用以下命令:
SELECT User FROM mysql.user;
以下是执行以上命令的输出结果的例子:
+------------------+ | User | +------------------+ | root | | mysql.session | | mysql.sys | | debian-sys-maint | +------------------+
十、MySQL 查看表内容
查询 MySQL 表内容可以使用以下命令:
SELECT * FROM table_name;
其中,table_name
为要查询的表名。
以下是执行以上命令的输出结果的例子:
+----+-------+--------+ | id | name | gender | +----+-------+--------+ | 1 | John | male | | 2 | Sarah | female | +----+-------+--------+