这涉及到运行在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
我的目的是分析web应用程序的日志,使用mysql作为数据库。首先,我使用awk过滤一些无用的信息来生成过滤日志,然后我将LOAD DATA import this log应用到mysql中。
我的问题是:这些原始日志每天每10分钟生成一次。生成新的web应用程序日志后,如何生成过滤日志?生成新的过滤日志后,如何自动将这些文件导入mysql?
原始日志:
20150414/0900.log
20150414/0910.log
MySql 5.5有一些日志记录选项,其中包括我不想使用的带有Binlog选项的“二进制日志文件”和我想使用的“查询日志文件”。
但是,使用该数据库中的一个表的一个程序每天用50+Mb填充这个日志文件,所以我希望该表被排除在这个日志中。
这是可能的吗,还是安装另一个MySql版本然后移动这个表的唯一方法?
谢谢,亚历克斯
我在一个崩溃的服务器上有一个名为gain_wordpress的数据库文件夹。我试图把数据库放到一个新的服务器上,但是我无法成功地完成它。我没有.sql转储,我所拥有的只是来自过去崩溃服务器的数据库文件夹,其中包含ibdata和2个日志文件。
我在新服务器上将gain_wordpress文件夹复制到/var/lib/mysql,但是当我在数据库上执行> show tables时,会得到以下错误:
ERROR 1018 (HY000): Can't read dir of './gain_wordpress/' (errno: 13)
我还更改了文件夹的权限,并做了一