MySQL慢查询配置文档

MySQL慢查询配置文档

一、主要步骤:

  1. 设置MySQL的日志级别为慢查询日志。
  2. 查找可使用的可视化工具查询和分析慢查询语句。

 

 

二、开启MySQL慢查询日志

 

mysql> set global slow_query_log=on; //打开慢查询日志

mysql> set global long_query_time=1; //设置超时查询时间为1毫秒

mysql> set global slow_query_log_file=’/usr/local/mysql/data/slow_query.log’; //设置日志文件位置

 

 

三、mysqlmtop环境部署

 

1、创建监控机数据库并授权

 

# mysql -uroot -e “create database mysqlmtop default character set utf8;”

 

# mysql -uroot -e “grant all privileges on mysqlmtop.* to ‘mtop_user’@’%’ identified by ‘123456’;”

 

# mysql -uroot -e “flush privileges;”

 

2、导入SQL文件夹里的SQL文件(表结构和数据文件)

 

# unzip mysqlmtop_v2.1.zip

 

# cd mysqlmtop_v2.1

 

# mysql -uroot mysqlmtop < sql/mysqlmtop.sql

 

# mysql -uroot mysqlmtop < sql/mysqlmtop_data.sql

 

 

3、在被监控机上创建授权账号

 

# mysql -uroot -e “grant select,super,process on *.* to ‘monitor’@’172.18.35.29’ identified by ‘monitor’;”

 

# mysql -uroot -e “flush privileges;”

 

4、mysqlmtop配置

 

# cp -a mysqlmtop /usr/local/

 

# cp -a frontweb /data/web/data/

 

# cd /usr/local/mysqlmtop/

 

# vim etc/config.ini

 

# chmod +x *.py *.sh mtopctl

 

# ln -s /usr/local/mysqlmtop/mtopctl /usr/local/bin

 

5、测试MySQL连接是否正常

 

# cd /usr/local/mysqlmtop && ./test_mysql.py

 

MySQLDB OK!

 

6、启动监控系统

 

# mtopctl start

 

7、前端WEB展示层配置

 

# cd /data/web/data/frontweb/

 

# chown -R nobody:nogroup /data/web/data/frontweb

 

# chmod -R 750 /data/web/data/frontweb

 

# vim application/config/database.php

 

# vim /data/web/conf/mysqlmtop.conf

 

 

 

 

 

 

 

 

 

以下为conf文件的内容

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

# service httpd graceful

然后本地hosts绑定(192.168.1.* mysqlmtop.test.com)

通过 http://mysqlmtop.test.com 即可访问(初始授权账号:admin admin)

 

 

 

 

 

 

 

 

 

 


©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!

发表评论

电子邮件地址不会被公开。