我想把MariaDB日志放在一个容易访问的地方(不需要通过ssh),但我做不到。我目前的配置如下:
[mysqld]
general_log
general_log_file=/volume1/logs/mysql/general.log
# log_error=/volume1/logs/mysql/error.log # while waiting for the general logs to work
我做了chown -R mysql:mysql /volume1/logs/mysql
drwxrwxrwx+ 1 MySQLMySQL06月8日:12 mysql
那么,如果您有办法将
这涉及到运行在Windows 2016上的MySQL 5.7。
我正在使用MySql中的TRUNCATE语句来缩小大型日志文件(名为"mySite.log")的大小,该文件位于:
ProgramData/MySQL/MySQL Server 5.7/Data/
我研究和实施了以下几点:
mysql> SET GLOBAL general_log=OFF;
这是成功的。
但是,我试图确定我在上面所述目录中看到的大型日志文件实际上是通用查询日志文件。它将数据库的名称作为文件名("MySite.log")的前缀,就像同一目录中的其他文件(..bin‘s和.err
我有一张大约70克大小的桌子。我用mysqldump做了备份。
在新服务器中,我执行了一个恢复。
time mysql -uroot -p TDB < TDB.sql
Enter password:
ERROR 3 (HY000) at line 58155: Error writing file '/app/mysql/admin/tmp/MLLVx92e'
(Errcode: 28 - No space left on device)
进一步检查,发现/app中的一般日志文件有了很大的增加。
show variables 'general_log_file&
我使用的是mysql服务器,在该服务器中,我使用以下设置设置了慢查询日志
log-slow-queries=/var/log/mysql/mysql-slow-queries.log
long_query_time=1
log-queries-not-using-indexes
我已经在mysql事件中为每分钟设置了以下事件。
UPDATE mytable SET playing = 0
WHERE playing != 0
AND ( TIMESTAMPDIFF( MINUTE , lastplayed, NOW( )) >10 )
OR (
操作系统为ubuntu 16.04
MySQL版本:MySQL Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
在我的系统中
/etc/mysql/ -> ls
conf.d debian.cnf debian-启动my.cnf my.cnf.fallback mysql.cnf mysql.conf.d
在该文件中,我需要配置以获取通用查询日志和慢查询日志。
我遵循了一些通过慢查询日志跟踪慢查询的教程。
出于测试目的,我曾尝试将long_query_time的值更改为1,但无论我做什么,查询只在达到默认时间10时才会记录到日志中。
我试过了:
set @@GLOBAL.long_query_time = 1;
set global long_query_time = 1;
使用以下任一命令时:
show variables like '%long%';
show global variables like '%long%';
我得到的结果是变量被改变了。
我正在运行完全相同的查询,只是添加了更多的LEFT JOIN条
我已经将rsyslog.conf文件配置为将日志消息存储到mysql,但是我在MySql表中得到了一些恼人的日志消息。看上去像这样。
Nov 3 14:48:01 username CRON[17405]: (root) CMD (location of my app >/dev/null 2>&1)
Nov 3 14:48:01 username CRON[17406]: (root) CMD (application name and loc >/dev/null 2>&1)
Nov 3 14:48:01 username CRON[17407