1.查看slow_query_log慢日志文件
slow_query_log是MySQL的查询缓慢日志功能,它能记录执行时间超过指定阈值的SQL语句。可通过以下命令启用慢查询日志:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文件中加入如下配置:
slow_query_log=ON long_query_time=2 slow_query_log_file=/var/log/mysql/mysql-slow.log
其中slow_query_log表示开启慢查询日志功能,long_query_time表示执行时间超过2秒的SQL语句将被记录下来,slow_query_log_file表示日志文件的位置。
2.使用mysqladmin工具查看状态
mysqladmin是MySQL自带的一个工具,可以用于查询各种状态信息。常用的命令有:
mysqladmin -u root -p status mysqladmin -u root -p extended-status mysqladmin -u root -p processlist
3.使用Percona toolkit工具包
Percona toolkit是一个MySQL性能监控和管理工具包,包含多个有用的工具,比如pt-query-digest,能够解析慢查询日志并生成性能分析报告。使用方法如下:
sudo apt-get install percona-toolkit pt-query-digest /var/log/mysql/mysql-slow.log >slow-query.log
总之,MySQL监控和记录是系统管理工作中必不可少的一部分,可以通过以上方法有效地监控MySQL,为数据安全提供保障。