通过开启mysql5.7的日志log功能,可以记录所有别执行过的sql语句记录,便于维护数据库数据。特别是在数据库数据异常的时候可以通过这里的sql语句进行恢复,也可以在当数据库被sql注入后导致数据丢失等情况下,通过查看sql日志,快速发现和解决一些问题。
1.检查看有没有开启sql日志功能
-连接数据库 mysql -u -p
-执行查看是否开启日志语句:mysql> show global variables like '%log%';
2.建立日志文件
-如果general_log为OFF则表示没有开启中,开启log配置需要先建立log文件,并设置对应的权限vim /usr/log/mysql.log
:wq!
chown mysql /usr/log/mysql.log
3.修改mysql配置文件
-修改mysql配置文件my.cnf,开启日志开关,设置日志写入的文件vim /etc/my.cnf
在[mysqld]下面增加general_log=ON #开启日志
general_log_file=/var/log/mysql.log #设置日志路径
4.重启mysqld服务生效service mysqld restart
-重启后查看日志文件cat /usr/log/mysql.log