首页 > 数据库 > MYSQL中常用的工具
您的足迹
  • 你没有浏览过任何文章或者你没有开启cookies。

MYSQL中常用的工具

1.myisampack(MyISAM表压缩工具)
  eg:myisampack t3(t3.myd)

2.mysqladmin(MySQL管理工具)
  mysqladmin和mysql客户端登陆后执行的一些功能非常类似!
  可以执行的命令:
create databasename      Create a new database
debug            Instruct server to write debug information to log
drop databasename       Delete a database and all its tables
extended-status   Gives an extended status message from the server
flush-hosts         Flush all cached hosts
flush-logs          Flush all logs
flush-status        Clear status variables
flush-tables        Flush all tables
flush-threads       Flush the thread cache
flush-privileges    Reload grant tables (same as reload)
kill id,id,...      Kill mysql threads
password new-password Change old password to new-password, MySQL 4.1 hashing.
old-password new-password Change old password to new-password in old format.
ping         Check if mysqld is alive
processlist     Show list of active threads in server
reload            Reload grant tables
refresh        Flush all tables and close and open logfiles
shutdown       Take server down
status        Gives a short status message from the server
start-slave          Start slave
stop-slave         Stop slave
variables          Prints variables available
version          Get version info from server
eg: /usr/bin/mysqladmin -u root -p shutdown
/usr/bin/mysqladmin -u root -p password new-password(该用户原来有密码)
/usr/bin/mysqladmin -u root password  new-password(该用户原来没有密码)

3.mysqlbinlog(日志管理工具)
  my.cnf文件中能够看出来日志的存放路径
  /usr/bin/mysqlbinlog  选项  日志文件名
  -d:指定数据库名
  -o:忽略掉日志中的n行
  -r:将输出的文本格式日志输出到指定文件
  -s:显示简单格式省略掉一些信息
  --set-charset=char-name:在输出为文本格式时,在文件第一行加上set names char-name
  --start-datetime=name  --stop-datetime=name:指定日期间隔内的所有日志
  --start-position=# --stop-position =#:指定位置间隔内的所有日志
eg:/usr/bin/mysqlbinlog ./bintest.000043
 出现error:/usr/bin/mysqlbinlog: unknown variable 'default-character-set=utf8'
 改成:/usr/bin/mysqlbinlog --no-defaults ./bintest.000043
 /usr/bin/mysqlbinlog --no-defaults ./bintest.000043 -d database-name
 /usr/bin/mysqlbinlog --no-defaults ./bintest.000043 -o 3
  /usr/bin/mysqlbinlog --no-defaults ./bintest.000043 -o 3 -r resultfile
 /usr/bin/mysqlbinlog --no-defaults ./bintest.000043 -o 3 -s
 /usr/bin/mysqlbinlog --no-defaults ./bintest.000043 --start-datetime='2007/08/30 05:00:00' --stop-datetime='2007/08/30 05:30:00'
/usr/bin/mysqlbinlog --no-defaults ./bintest.000043 --start-position=4 --stop-position=196

4.mysqlcheck(MyISAM表维护工具)
  mysqlcheck 选项 database-name[table-name]
  mysqlcheck 选项 --database database-name1 [databases-name2]....
  mysqlcheck 选项 --all-database
  -c:检查表
  -r:修复表
  -a:分析表
  -o:优化表
eg:mysqlcheck -u root -p -c datebase-name

5.mysqlshow(数据库对象查看工具)
  mysqlshow -u root -p :显示所有数据库
  mysqlshow -u root -p --count:显示数据库和表的统计信息
  mysqlshow -u root -p db_name --count:指定数据库
  mysqlshow -u root -p db_name table_name --count:指定数据库和表名
  mysqlshow -u root -p db_name table_name -k:显示指定表中的索引
  mysqlshow -u root -p db_name table_name -i:显示表的一些状态信息

6.perror(错误代码查看工具)
  eg:查看错误号30是什么意思?
     perror 30

相关博文

  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
Feed