mysql / 5.7 / reference / apache.html

3.7 将 MySQL 与 Apache 配合使用

有些程序可以让您从 MySQL 数据库验证用户的身份,还可以将日志文件写入 MySQLtable。

您可以通过将以下内容放入 Apache 配置文件中来更改 MySQL 易于读取的 Apache 日志记录格式:

LogFormat \
        "\"%h\",%{%Y%m%d%H%M%S}t,%>s,\"%b\",\"%{Content-Type}o\",  \
        \"%U\",\"%{Referer}i\",\"%{User-Agent}i\""

要将这种格式的日志文件加载到 MySQL 中,可以使用类似以下的语句:

LOAD DATA INFILE '/local/access_log' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\'

创建的命名 table 应具有与LogFormat行写入日志文件的列相对应的列。