mysql bin-log 设置

mysql 的事物日至为

[[email protected] mysql]# ls -ldtr mysql-bin.*
-rw-rw----  1 mysql mysql 2222211 4月   9 08:35 mysql-bin.000001
-rw-rw----  1 mysql mysql     245 4月   9 08:35 mysql-bin.000002
-rw-rw----. 1 mysql mysql      38 4月   9 08:35 mysql-bin.index
[[email protected] mysql]# pwd
/var/lib/mysql

mysql-bin.index中记载了最新的日至序号如下:

[[email protected] mysql]# cat mysql-bin.index
./mysql-bin.000001
./mysql-bin.000002

如果你不小心删除了mysql-bin.0000等文件。 mysql 可能会启动不起来。因为,mysql会根据index文件去找最新的日至。

这时候会报错误如 某个mysql-bin.0000 文件找不到。 你需要清空 mysql-bin.index这个文件。然后再启动。

设置关闭bin-log功能可以注释掉/etc/my.conf中的

log-bin=mysql-bin

设置log过期可以编辑/etc/my.conf,设置

expire-logs-days=2

察看log相关可以

MariaDB [(none)]> show global variables like ‘%expire%‘;
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 2     |
+------------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> show global variables like ‘%log_bin%‘;
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin                         | ON    |
| log_bin_trust_function_creators | OFF   |
| sql_log_bin                     | ON    |
+---------------------------------+-------+
3 rows in set (0.00 sec)
时间: 2024-10-07 16:56:37

mysql bin-log 设置的相关文章

mysql bin log

二进制日志主要用于记录任何有可能改变数据库的操作,因此主要用于记录 DDL DML语句,包括数据库授权语气.记录格式为二进制的.我们无法使用普通文本查看命令取查看.只能使用mysql提供的专用命令,叫做mysqlbinlog 二进制日志非常重要用于我们数据库服务器崩溃时候,依靠二进制日志可以进行恢复 一般情况下位于数据目录下,以主机名开头或者是mysql-bin开头,mysql服务器重启一次,这个日志就会滚动一次,这个日志需要不停的滚动.而且记录增长的速度非常快.是能够实现mysql复制,以及即

Mysql 慢查询设置

Mysql慢查询设置 分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”. ========================================================= 方法一: 这个方法我正在用,呵呵,比较喜欢这种即时性的. Mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来. mysql> show variables like 'lon

linux下MySQL安装及设置

1. 关于本文    本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置. 2. 关于MySQL    MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发.发布和支持.MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司.MySQL是MySQL AB的注册商标.    MySQL是一个快速的.多线程.多用户和健壮的SQL数据库服务器.MySQL服务器支持关

Mysql的安全设置

我们把Mysql安装在 /usr/local/mysql目录下,我们必须建立一个用户名为mysql,组为mysql的用户来运行我们的mysql,同时我们把它的配置文件拷贝到 /etc目录下: # cp suport-files/my-medium.cnf /etc/my.cnf chown root:sys /etc/my.cnf chmod 644 /etc/my.cnf 使用用户mysql来启动我们的mysql: # /usr/local/mysql/bin/mysqld_safe -use

mysql bin日志配置及查看

mysql执行sql可以通过设置mysql bin 日志进行记录查看,mysql bin日志配置如下: log_bin:on log_bin_basename:bin文件路径及名前缀(/var/log/mysql/mysql-bin) log_bin_index:bin文件index(/var/log/mysql/mysql-bin.index) server_id:n 生成的bin日志如:mysql-bin.000000  mysql-bin.000001 通过mysqlbinlog mysq

MySQL 主从数据库设置

1.复制的介绍 MySQL 支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引 以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置. 从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新. 请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行.否则,你必须要小心,以避免用户对主服务器

mysql 从库设置read-only 对super权限的用户无效的问题

由于在测试mysql主从读写分离的时候,用root用户设置从库为read-only ,但是重启生效后发现,root用户照样可以进行update insert ,此时root用有all privilege权限,包括super(管理)权限 测试单独回收revoke root的super权限后再试,发现root此时 已经不能写操作了 因此在给普通用户,或区分读写分离用户时,注意要回收super权限,否则对read-only无效. 另外为了防止普通用户对从库进行插入,在给用户分配权限时要回收super权

[mysqldumpslow 报错] Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.

mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236. 总结:是因为top数目太多了,mysqldumpslow遍历不过来的缘故. /usr/local/mysql/bin/mysqldumpslow -s -t 15 /root/db01-102-slow.log 1,把r去掉试试,还是报错,参数不识别. [[email protected] ]# /usr/local/mysql/

mysql slow log 简单统计

众所周知,mysql slow log中很多sql 语句结构和对象是相同,只是其中变量不一样,对于这样的sql,我们完全可以将其归为一类,统计其执行次数.执行时间平均值等参数,而pt-query-digest恰好就是这样一款工具,能够对slow sql 进行归类.分组和分析,统计同一类sql多次运行后的参数:max.min.avg.count等: # Query 6: 0.23QPS, 1.07x concurrency, ID 0x7F4D624CEA244E17 at byte 175919

mysql mariadb 密码设置

原文:https://my.oschina.net/uyunsky/blog/109532 一.初始安装 Method 1:在/usr/local/mysql/bin/下:./mysqladmin -u root password 'new_password'一般安装时用此方法设置.如果 MYSQL登录错误:mysqladmin: connect to server at 'localhost' failed 无法修改密码 用 service mysqld stop mysqld_safe --