mysql 指定库开启bin_log
时间: 2023-09-14 17:11:44 浏览: 48
要在 MySQL 中开启 binlog,需要在 MySQL 配置文件 my.cnf 中进行配置。
1. 找到 my.cnf 配置文件。
在 Linux 系统中,my.cnf 配置文件通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf 路径下,可以使用以下命令打开该文件:
```
sudo vim /etc/mysql/my.cnf
```
2. 在 [mysqld] 段下添加以下配置:
```
[mysqld]
log-bin=/var/log/mysql/mysql-bin.log
binlog-format=ROW
```
以上代码中,log-bin 指定了 binlog 日志文件的位置和名称,这里设置为 /var/log/mysql/mysql-bin.log。binlog-format 指定了 binlog 的格式,这里设置为 ROW。
3. 保存并关闭 my.cnf 文件。
4. 重启 MySQL 服务。
```
sudo service mysql restart
```
开启 binlog 后,MySQL 将会记录所有修改数据库的操作,包括增删改表或记录等,记录的内容将会保存在指定的 binlog 日志文件中。
相关问题
mysql5.6开启bin_log
要在MySQL 5.6中启用bin_log(二进制日志),您需要进行以下步骤:
1. 打开MySQL配置文件。通常位于/etc/my.cnf或/etc/mysql/my.cnf。您可以使用任何文本编辑器打开该文件。
2. 在[mysqld]部分中添加以下行:
```shell
[mysqld]
log-bin=mysql-bin
server_id=1
```
`log-bin`定义了二进制日志文件的名称前缀,您可以根据需要进行更改。
`server_id`是MySQL实例的唯一标识符。如果您在同一台机器上运行多个MySQL实例,每个实例的`server_id`必须是唯一的。可以为每个实例分配不同的值。
3. 保存并关闭配置文件。
4. 重新启动MySQL服务以使更改生效。
```shell
sudo service mysql restart
```
5. 确认bin_log已经启用,您可以使用以下命令登录到MySQL服务器并执行查询:
```shell
mysql -u <username> -p
SHOW VARIABLES LIKE 'log_bin';
```
如果显示`log_bin`的值为"ON",则表示bin_log已成功启用。
请注意,启用bin_log会增加MySQL服务器的负载,因为它会记录每个事务的详细信息。另外,确保您根据实际需求进行适当的配置和管理,以避免日志文件过大或磁盘空间不足的问题。
mysql 指定其中一个数据库开启bin_log
要指定一个 MySQL 数据库开启 binlog,可以按照以下步骤:
1.打开 MySQL 配置文件 my.cnf 或 my.ini(根据你的操作系统)
2.找到 [mysqld] 段落
3.在该段落下添加如下行:
```
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = db_name
```
其中,log_bin 表示 binlog 的文件名和路径,可以根据需要进行修改;binlog_do_db 表示需要开启 binlog 的数据库名称,可以指定多个数据库,用逗号分隔。
4.保存并关闭配置文件,重启 MySQL 服务使其生效。
这样,指定的数据库就会开启 binlog 记录了。