Turning-primer.sh

        tuner-primer.sh很好用的mysql数据库优化脚本,相对mysqltuner.pl,tunning-primer.sh是bash脚本,比mysqltuner.pl要详细,准确地说,是从不同的方面对mysql的状态进行评测。
 
mysql 下 tuner-primer 使用说明:

mysql tuner-primer是检测mysql的主配置文件my.cnf的有力工具,当然还有其他工具,比如 mysqlreport,今天先介绍这个工具的使用。 
下载并改变执行权限: 
复制内容到剪贴板代码: 
wget http://www.day32.com/MySQL/tuning-primer.sh 
chmod a+x tuning-primer.sh 
./tuning-primer.sh 
首先会要求输入服务器的用户名和密码,并提示保存在当前用户目录下配置文件。 
再次执行脚本就会运行,不用输入用户名和密码,并给出参数配置,强悍就强悍在这!!!! 


ok,通过终端输入,可以显示出各种不通颜色的提示信息,非常人性化,对照参数提示,可以很简单的调整出最适合你的运行环境的配置文件,好了,不多说了,动手吧!! 

===================== 
# wget http://www.day32.com/MySQL/tuning-primer.sh 
# chmod 755 tuning-primer.sh 
# ./tuning-primer.sh 

提示输入root用户与密码,建立.my.cnf配置文件.然后错误提示: 
" - FINAL LOGIN ATTEMPT FAILED - " 
" Unable to log into socket: /tmp/mysql.sock " 

解决这个问题很简单,我的mysql是手工编译的,mysql与mysqladmin命令都不在默认路径下,所以需要修改tuning-primer.sh里面的命令路径。 

# vi tuning-primer.sh 
复制内容到剪贴板代码: 
120 mysql="/usr/local/mysql/bin/mysql -S $socket -u admin -p$(cat /etc/psa/.psa.shadow)" 
121 mysqladmin="/usr/local/mysql/bin/mysqladmin -S $socket -u admin -p$(cat /etc/psa/.psa.shadow)" 
122 else 
123 mysql="/usr/local/mysql/bin/mysql -S $socket" 
124 mysqladmin="/usr/local/mysql/bin/mysqladmin -S $socket" 

mysqlreport工具 
需要先安装perl-DBI和per 
需要先安装perl-DBI和perl-DBD-MySQL这2个包 

去:http://hackmysql.com/mysqlreport 下载,解压就能用。
***************************************************************************

mysql-性能监控和调优-tuning-primer.sh,mysqlreport2009年05月25日 星期一 下午 02:56mysql-config-配置

tuning-primer.sh - 优化 my.cnf 配置文件

    # wget http://www.day32.com/MySQL/tuning-primer.sh 
    或
    # wget http://tools.assembla.com/svn/mysqltuner/mysqltuner.pl
    # chmod +x tuning-primer.sh
    # ./tuning-primer.sh
    
        Would you like to provide a different socket?: [y/N] N
        Do you have your login handy ? [y/N] : N
        Would you like me to create a ~/.my.cnf file for you? [y/N] : y
        
    # vim ~/.my.cnf

        填入用户名和密码
    tuning-primer.sh 有如下运行参数:
    all          运行所有检测(默认值)
    prompt       提示
    mem, memory 运行有关内存使用方面的检测
    disk, file   运行有关I/O性能和文件处理限制方面的检测
    innodb       运行InnoDB检测
    misc         其它

    两个脚本均支持.my.cnf文件,可以把user, password, host, socket等连接参数放在~/.my.cnf文件里,
    如果使用了自定义的socket文件,请修改tuning-primer.sh文件的94, 95两行,改成你的socket文件的路径

mysqlreport
http://hackmysql.com/mysqlreport
http://hackmysql.com/mysqlreportguide
    可以远程查看

    安装mysqlreport
    
        1)安装DBD,DBI包 【如果没有则安装】
            DBD,DBI是两个perl脚本用来连接数据库的接口程序包,必须安装,MySQLReport程序才能连接上数据库。对于连接MySQL数据库来说,需要安装的是:
            DBD-mysql-4.006.tar.gz,DBI-1.59_90.tar.gz。不需要去下载这两个包了,在linux下可以用命令的方式自动下载安装就可以了,
            当然,前提是你的服务器能连接internet网。执行以下命令进行安装:
            在shell提示符下执行:


            perl -MCPAN -e shell
            安装DBI包
                    cpan>install DBI
            安装DBD::mysql包
                    cpan>install DBD::mysql


            安装好以后,MySQLReport应该就能连接上MySQL数据库了


        2)chmod +x mysqlreport 


    Perl脚本,执行一下就会输出一些Mysql服务器运行状态的数据,
    这些数据比起mysqladmin的showstatus更直观,更有效。在服务器上安装了DBI和DBD::mysql以后脚本就可以用了

    使用mysqlreport的简单例子
        1.连接远程数据库192.168.12.14
        perl mysqlreport - -host=192.168.12.14 - -user=db_user - -password=db_user_password


        2.通过本地UNIX域套接口文件/data/mysql_data/mysql.sock连接本地数据库
        perl mysqlreport - -user=root - -password=root_password - -socket=/data/mysql_data/mysql.sock


        3.将输出报告写入文件/data/mysql_data/report/mysqlreport.txt
        perl mysqlreport - -user=root - -password=root_password - -socket=/data/mysql_data/mysql.sock - -outfile=/data/mysql_data/report/mysqlreport.txt

转载于:https://my.oschina.net/guyson/blog/124542

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值