文章目录

  • 1. mysql
  • 2. mysqladmin
  • 3. mysqlbinlog
  • 4. mysqldump
  • 5. mysqlimport/source
  • 6. mysqlshow
  • 7. myisampack
  • 8. mysqlcheck

1. mysql

mysql应该是最常用的一个数据库客户端工具,通常使用数据库前都需要通过msyql -uroot -p来连接数据库。它的语法为“

mysql [options] [database]

命令中常用的参数有:

  • -u:等价于--user=name,指定用户名
  • -p:等价于--password[=name],指定密码
  • -h:等价于--host=name,指定连接服务器ip或者域名
  • -P:等价于--port=#,指定连接端口
  • -e:等价于--execute=name,执行SQL语句并退出
  • -default-charset-set=charset-name:指定客户端所使用的字符集
  • -E:等价于--vertical:将输出方式按照字段顺序竖着输出
  • -s:等价于--slient,去掉mysql中的线条框显示
  • -f:等价于--force,强制执行SQL
  • -v:等价于--verbose,显示更多信息
  • --show-warnings:显示警告信息
root@1cfaa4a79efb:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 32
Server version: 8.0.2-dmr MySQL Community Server (GPL)Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
------------------------------------------------------------------------------
root@1cfaa4a79efb:/# mysql -uroot -p123456 -e "select * from test.account";
mysql: [Warning] Using a password on the command line interface can be insecure.
+----+----------+-------+
| id | name     | money |
+----+----------+-------+
| 18 | Forlogen |  1000 |
| 19 | Kobe     |   500 |
| 20 | James    |   800 |
+----+----------+-------+

2. mysqladmin

mysqladmin是一个执行管理操作的而客户端程序,可以用它来检查服务器的配置和当前状态、创建并删除数据库等操作。常用命令格式为:

msyqladmin -uroot -proot create xxxx;
mysqladmin -uroot -proot drop xxxx;
mysqladmin -uroot -proot version;

例如,创建数据库test:

C:\WINDOWS\system32>mysqladmin -uroot -p123456 create test;
mysqladmin: [Warning] Using a password on the command line interface can be insecure.

3. mysqlbinlog

mysqlbinlog用于管理Mysql服务器生成的二进制日志文件,语法格式为:

mysqlbinlog [options] log-file1 log-file2 ...

常使用的选项有:

  • -d, --database=name : 指定数据库名称,只列出指定的数据库相关操作
  • -o, --offset=# : 忽略掉日志中的前n行命令
  • -r,--result-file=name: 将输出的文本格式日志输出到指定文件
  • -s, --short-form : 显示简单格式, 省略掉一些信息
  • --start-datatime=date1 --stop-datetime=date2: 指定日期间隔内的所有日志
  • --start-position=pos1 --stop-position=pos2 : 指定位置间隔内的所有日志

4. mysqldump

mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表及插入表的SQL语句。语法格式为:

mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3...]
mysqldump [options] --all-databases/-A

常使用的连接选项有:

  • -u, --user=name :指定用户名
  • -p,--password[=name]:指定密码
  • -h,--host=name :指定服务器IP或域名
  • -P, --port=#:指定连接端口

此外,msyqldump还提供了多个输出内容选项:

  • --add-drop-database :在每个数据库创建语句前加上 Drop database 语句
  • --add-drop-table :在每个表创建语句前加上 Drop table 语句 , 默认开启 ;
  • --skip-add-drop-table:不在每个表创建语句前加上 Drop table 语句
  • -n, --no-create-db :不包含数据库的创建语句
  • -t, --no-create-info:不包含数据表的创建语句
  • -d --no-data:不包含数据
  • -T, --tab=name :自动生成两个文件:一个.sql文件,创建表结构的语句;一个.txt文件,数据文件,相当于select into outfile

5. mysqlimport/source

mysqlimport 是客户端数据导入工具,用来导入mysqldump 加 -T 参数后导出的文本文件。语法格式为:

mysqlimport [options] db_name textfile1 1 [textfile2...]

如果想要导入sql文件,可以使用source指令source xxx.sql

6. mysqlshow

mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。语法格式为:

mysqlshow [options] [db_name [table_name [col_name]]]

其中参数有:

  • count:显示数据库及表的统计信息,数据库和表也可以不指定
  • -i:显示是定数据库或指定表的状态信息

7. myisampack

myisampack用于对MyIsam存储引擎中的表进行压缩,压缩后的表只能查询,不能执行插入和更新操作。语法格式为:

myisampack table-name

8. mysqlcheck

mysqlcheck可以用于检查和修复MyIsam表,还能优化和分析表。语法格式为:

mysqlcheck [options] db_name [tables]
mysqlcheck [options] --databse DB1 [DB2, DB3, ...]
mysqlcheck [options] --all-database

常用的选型有:

  • -c,--check:检查表
  • -r,--repair:修复表
  • -a,--analyze:分析表
  • -o,--optimize:优化表

当然上述客户端所支持的功能可以在各种可视化客户端中实现,所以上面的命令可以作为一种后备选择,随用随查。

Mysql中各种常用的命令行客户端工具相关推荐

  1. 人大金仓命令行客户端工具KSQL系列2

    连接与退出 # 本机连接使用以下命令即可,远程连接需要指定 -h -p 参数.具体参数含义请参考上一篇文章<人大金仓命令行客户端工具KSQL系列1>. $ ksql -Usystem -W ...

  2. 人大金仓命令行客户端工具KSQL系列1

    KSQL是什么? ksql是KingbaseES的交互终端,也就是命令行客户端,其作用类似于Oracle的sqlplus.命令行方式的客户端对开发人员可能不太友好,但是对于运维人员来说非常的方便,是必 ...

  3. Python中最好用的命令行解析工具:argparse

    Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...

  4. 在mysql中创建表的命令行_如何在命令行创建一个MySQL数据库

    展开全部 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按62616964757a686964616fe59b9ee7ad9431333339653663照 ...

  5. MySQL数据库介绍、安装(服务端软件安装、客户端软件安装(图形化界面客户端和命令行客户端))

    1. MySQL数据库的介绍 MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System, ...

  6. mysql客户端指令_mysql command line client(mysql命令行客户端)

    mysql command line client(mysql命令行客户端) (2010-03-24 09:18:38) 标签: 文化 分类: 数据库 1.输入密码:****** 2.ues mysq ...

  7. HDFS命令行客户端使用,命令行客户端支持的命令参数,常用命令参数介绍

    3.HDFS的shell(命令行客户端)操作 3.1 HDFS命令行客户端使用 HDFS提供shell命令行客户端,使用方法如下: [toto@hadoop hadoop-2.8.0]$ hdfs d ...

  8. MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题

    文章目录 问题1:root用户密码忘记,重置的操作 问题2:mysql命令报"不是内部或外部命令" 问题3:错误ERROR :没有选择数据库就操作表格和数据 问题4:命令行客户端的 ...

  9. mysql数据库优化课程---15、mysql优化步骤(mysql中最常用最立竿见影的优化是什么)...

    mysql数据库优化课程---15.mysql优化步骤(mysql中最常用最立竿见影的优化是什么) 一.总结 一句话总结:索引优化最立竿见影 索引优化:不然有多少行要扫描多少次,1亿行大概是5到10分 ...

最新文章

  1. java javaw javaws MC_java和 javaw 以及 javaws的區別
  2. 退出python命令行-退出python命令
  3. Java教程 实战学习Struts实例
  4. SAP CRM WebClient UI的excel导出功能是否能启用,取决于这个逻辑
  5. 4.3.2 基于集合的操作
  6. springboot oauth 鉴权之——password、authorization_code鉴权
  7. 面向云数据库,超低延迟文件系统PolarFS诞生了 1
  8. filezilla 设置服务器_服务器ftp软件,五款服务器ftp软件的使用方法
  9. 11.GitLab webhooks
  10. [转]虚函数实现原理
  11. 秒杀系统的核心点都在这里,快来取
  12. 无法发送电子邮件,可能原因:您的主机禁用了mail()函数
  13. 【机器学习】K-means算法Python实现教程
  14. AtCoder Beginner Contest 264笔记
  15. 【Python】详解 collections.Counter
  16. 印尼推出新的光伏发展激励措施
  17. xls解密(实战详细教程)
  18. 在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 7939(unattended-upgr)持有... 32秒
  19. 支付宝微信在刷脸支付领域两强争霸
  20. RSH-810微机智能母线电弧光保护装置

热门文章

  1. 高通增强现实SDK开发实例,COCOACHINA首发。qualcomm ar sdk
  2. .Net Framework 3.5在Windows 10的安装(2020.3.16可行)
  3. 【DL笔记】Tutorial on Variational AutoEncoder——中英文对照(更新中)
  4. AUTOCAD2017
  5. 03 CarbonData的数据管理(建表)
  6. 时间序列分析--手算时间序列
  7. org.hibernate.MappingException: Unknown entity: com.yyw.bean.Post几种可能
  8. CStdioFile的用法
  9. 达梦数据实时同步(DMHS)原理
  10. MySQL 占用过高CPU时的优化手段