`
zhang_ly520
  • 浏览: 162103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MYSQL中常用的工具

阅读更多

1.mysql(客户端链接工具):
   -u :指定用户名

   -p:指定密码

   -h:指定服务器ip或者域名

   -P(大写):指定端口
  例子:mysql -u root -h 202.194.132.237 -P 3306 -p
     出现error: Host '202.194.132.237' is not allowed to connect to this MySQL server
  出现上述原因是因为:该用户没有权利进行远程访问,必须登陆数据库修改用户的权限.
  设置用户管理权限:
  grant 权限列表 [(字段列表)] on 数据库名.表名 to 用户名@域名或ip地址 [identified by '密码']   [with grant option]
  eg:
     1. grant all on *.* to wuxiaoxiao@'%' identified by '870805'
     2. grant select on java.* to wuxiaoxiao@'202.194.132.%' identified by '870805';
        grant update (name) on java.customer to wuxiaoxiao@'%';
     3. grant all on *.* to wuxiaoxiao@'localhost' identified by '870805';
  revoke 权限列表[(字段列表)] on 数据库.表名 from 用户名@域名或ip地址
     eg:revoke create,drop on java.* from wuxiaoxiao@'%';
        revoke grant option on java.* from wuxiaoxiao@localhost;
 登陆系统后:select current_user();查看当前链接的用户

  --default-character-set=gbk:设置客户端字符集选项
 eg:mysql -u root --defaule-character-set=gbk -p登陆后:
    等价与set names gbk;
    show  variables like  'chara%';查看客户端字符集
    
-e:执行sql语句并退出:
  msyql -u root -e "select * from user" 数据裤名字 -p

-E:将输出方式按照字段顺序竖着显示
-s:去掉mysql中的线条框显示
eg:mysql -u root -e "select * from user" BBS -p -E

-f:强行执行sql语句
-v:显示更多信息
--show-warnings:显示警告信息
eg:
在数据库test中有个表t2,只有一个字段id,是int型的
有以下几条插入语句(a.sql):
insert into t2 values(1);
insert into t2 values(2a);//错误
insert into t2 values(3);
不加上任何参数:
mysql -u root test(database-name) < a.sql
会出现错误,一条sql都没有执行
加上参数-f:
mysql -u root test(database-name) -f< a.sql
只有错误的那行没有执行
加上-v显示插入的详细信息:
mysql -u root test(database-name) -f -v< a.sql
加上--show-warnings
mysql -u root test(database-name) -f -v --show-warnings< a.sql

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

3.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(该用户原来没有密码)

4.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

5.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



7.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:显示表的一些状态信息

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

原文地址:http://blog.chinaunix.net/u2/76927/showart_1657912.html

 

分享到:
评论

相关推荐

    MySQL常用工具SQLyog小海豚

    **MySQL常用工具SQLyog小海豚** MySQL是一款广泛使用的开源关系型数据库管理系统,而SQLyog是针对MySQL设计的一款图形化管理工具,被誉为“小海豚”。它以其直观的界面、强大的功能和高效的性能,使得数据库管理和...

    mysql可视化工具

    MySQL可视化工具是数据库管理员、开发人员和数据分析师的利器,它们提供了一种直观的方式来与MySQL数据库进行交互,而无需编写复杂的SQL查询语句。这些工具通常具有图形用户界面(GUI),使得数据库管理、数据浏览、...

    mysql dba 常用脚本

    MySQL DBA(数据库管理员)在日常工作中经常需要执行各种脚本来进行数据库的管理和维护工作。这些脚本涵盖了从数据备份、恢复、性能优化到错误排查等多个方面。以下是一些MySQL DBA常用的知识点,结合“mysql_mgr_...

    Mysql binlog查看工具

    在本主题中,我们将深入探讨如何使用MySQL binlog查看工具来理解和分析binlog文件。 首先,理解MySQL binlog的格式至关重要。MySQL的binlog有两种格式:Statement-based(基于语句)和Row-based(基于行)。基于...

    五款常用mysql slow log分析工具

    标题:五款常用mysql slow log分析工具 描述:本文对五款常用的MySQL慢查询日志分析工具进行深入解析,旨在帮助DBA、开发者和运维人员更有效地定位和优化数据库性能瓶颈。 ### MySQL Slow Log概念 MySQL慢查询日志...

    mysql数据库远程工具之Navicat安装与配置

    mysql数据库远程工具之Navicat安装与配置 1、什么Navicat ? Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业...

    MySQL连接工具 绿色版

    MySQL连接工具是数据库管理员和开发人员用来与MySQL服务器交互的重要应用程序。绿色版通常指的是免安装、便携式的版本,可以直接运行而无需在计算机上进行正式的安装过程,这对于需要在不同设备间移动工作或者不想...

    Mysql转oracle工具

    MySQL到Oracle转换是一个常见的任务,特别是在企业级应用迁移或整合过程中。这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**:...

    mysql数据库卸载 工具

    MySQL数据库卸载工具是用于帮助用户从计算机上彻底移除MySQL服务器及其相关组件的软件工具。在使用过程中,我们需要注意一些关键步骤和注意事项,确保卸载过程顺利且不会留下任何残留,以免影响后续的系统运行或新...

    mysql的可视化工具

    本文将详细讨论MySQL的可视化工具,特别是基于描述中的"Navicat for MySQL"。 Navicat for MySQL是一款功能丰富的MySQL数据库管理工具,由PremiumSoft公司开发。它提供了图形化的用户界面,使用户可以轻松地执行...

    mysql数据库备份工具

    1. 快速备份:工具能够快速扫描并打包MySQL数据库中的所有表,生成SQL脚本或者二进制文件,从而实现快速备份。 2. 自动化调度:可能支持定时备份功能,用户可以设置定时任务,让工具自动在指定时间执行备份,确保...

    mysql管理工具

    在本文中,我们将深入探讨MySQL的一些重要管理工具,特别是提及的"SQLyog 10.2",以及它如何帮助用户更有效地进行数据库操作。 MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),因其高效、稳定和免费(或...

    MySQL基础数据生成工具

    3. **数据生成**:工具中的数据生成功能可以模拟各种类型的数据,如整数、浮点数、字符串、日期等。这有助于用户在多种场景下实践SQL操作,了解不同数据类型的特性。 4. **表结构设计**:在MySQL中,数据存储在表格...

    mysql数据库结构对比工具

    支持的数据库:MS SQL Server、 PosgresSql、MySQL 数据库数据对比工具:可以针对两个数据进行表结构和数据的对比。1、结构对比:如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有字段的增加...

    oracle数据库转mysql数据库免费工具

    2. **兼容性**:该工具应该能够处理Oracle与MySQL之间的语法差异,确保数据在转换过程中不会丢失或变形。 3. **预览与过滤**:在迁移之前,用户可能需要预览转换结果,并可以设定条件过滤某些数据,只迁移需要的...

    MYSQL可视化工具

    2. 表管理:在这些工具中,你可以方便地创建新表,定义字段类型(如INT、VARCHAR、DATE等)、设置主键、外键和索引。同时,它们通常支持导入和导出数据,以便于数据迁移和备份。 3. SQL编辑器:可视化工具内置强大...

    mysql mysql客户端工具

    MySQL是一种广泛使用的开源关系型数据库管理系统,其客户端工具是与MySQL服务器进行交互的重要途径。本文将深入探讨MySQL客户端工具,特别是...在实际工作中,了解并掌握这些工具能显著提高数据库管理工作效率。

    MySQL数据库开发工具

    下面将详细介绍MySQL开发工具中的关键功能和应用场景。 1. **MySQL Workbench**:MySQL的官方图形化工具,它整合了SQL开发、数据库设计和管理功能。用户可以使用它来编写和执行SQL查询,创建ER图进行数据库设计,...

Global site tag (gtag.js) - Google Analytics