MySQL慢查询配置文档
MySQL慢查询配置文档
一、主要步骤:
- 设置MySQL的日志级别为慢查询日志。
- 查找可使用的可视化工具查询和分析慢查询语句。
二、开启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)
发表评论