MySQL慢查询错误:无法从'my_pri确定basedir

时间:2014-11-01 14:42:23

标签: mysql performance

我按照本指南中的说明操作:

http://www.ducea.com/2006/11/06/identifying-mysql-slow-queries/

本指南介绍如何为慢速查询设置日志,换句话说,执行时间最长为1秒的查询。

在举手之后我等了几个小时然后尝试获取一些数据,但我只是得到了这个错误,我试图在谷歌找到解决方案,但没有什么可以帮助我找到并解决这个问题。

root@...... [~]# mysqldumpslow -s c -t 10

Can't determine basedir from 'my_print_defaults mysqld' output: --long_query_time=1

--log-slow-queries=/var/log/mysql/mysql-slow.log

有些想法?谢谢:)

3 个答案:

答案 0 :(得分:1)

vcs是正确的。但是,考虑到现在性能模式提供了更详细的信息:

http://www.percona.com/blog/2014/02/11/performance_schema-vs-slow-query-log/

答案 1 :(得分:1)

我认为这很好

mysqldumpslow -s c -t 10 /var/log/mysql/mysql-slow.log

答案 2 :(得分:0)

在您的/etc/my.cnf文件中添加basedir = / var / lib / mysql ...或某些目录。重启mysqld服务,你应该能够看到mysqldumpslow的输出。