# 1.自定义创建存放log文件的目录 $ mkdir /usr/local/mysql $ mkdir /usr/local/mysql/log # 2.将该目录的用户改成mysql # 否则mysql没有权限在该文件中写日志,也就无法生成log文件 $ chown -R mysql:mysql /usr/local/mysql # -R 是将指定目录以及其所有子目录的用户都改成mysql # 3.打开mysql配置文件 $ vi /etc/my.cnf # 4.将下面内容写在[mysqld]部分中 # log # "对mysql所有操作"的记录日志 general_log=ON general_log_file=/usr/local/mysql/log/general.log # 设置执行时间为2秒,用于下面的慢查询日志 long_query_time=2 # "慢查询执行语句"的记录日志 # 执行时间超过2秒的执行语句会被记录在这里 slow_query_log=on log_slow_queries= /usr/local/mysql/log/slowquery.log # 5.重启mysql,使用下面指令查看对应log是否启动 $ service mysqld restart # 或者是这个 $ service mariadb restart $ mysql -uroot -p mysql > show variables like 'general_log'; mysql > show variables like 'log_slow_queries'; # 如下图: # 6.查看对应日志 $ tail -f /usr/local/mysql/log/general_log # 或者 $ vi -f /usr/local/mysql/log/general_log # 想查看程序执行中是否对指定表进行操作,这里以AccountVO为例 $ tail -f /usr/local/mysql/log/general_log | grep AccountVO # 如下图: