博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Turning-primer.sh
阅读量:6341 次
发布时间:2019-06-22

本文共 3179 字,大约阅读时间需要 10 分钟。

  hot3.png

        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

你可能感兴趣的文章
调试网页PAIP HTML的调试与分析工具
查看>>
路径工程OpenCV依赖文件路径自动添加方法
查看>>
玩转SSRS第七篇---报表订阅
查看>>
WinCE API
查看>>
Linux常用基本命令[cp]
查看>>
CSS 相对|绝对(relative/absolute)定位系列(一)
查看>>
关于 Nginx 配置 WebSocket 400 问题
查看>>
Glide和Govendor安装和使用
查看>>
Java全角、半角字符的关系以及转换
查看>>
Dubbo和Zookeeper
查看>>
前端项目课程3 jquery1.8.3到1.11.1有了哪些新改变
查看>>
UOJ#179. 线性规划(线性规划)
查看>>
整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
redis 安装
查看>>
SQL some any all
查看>>
电子书下载:Programming Windows Identity Foundation
查看>>
有理想的程序员必须知道的15件事
查看>>
用于测试的字符串
查看>>