Mysql中各种常用的命令行客户端工具
文章目录
- 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中各种常用的命令行客户端工具相关推荐
- 人大金仓命令行客户端工具KSQL系列2
连接与退出 # 本机连接使用以下命令即可,远程连接需要指定 -h -p 参数.具体参数含义请参考上一篇文章<人大金仓命令行客户端工具KSQL系列1>. $ ksql -Usystem -W ...
- 人大金仓命令行客户端工具KSQL系列1
KSQL是什么? ksql是KingbaseES的交互终端,也就是命令行客户端,其作用类似于Oracle的sqlplus.命令行方式的客户端对开发人员可能不太友好,但是对于运维人员来说非常的方便,是必 ...
- Python中最好用的命令行解析工具:argparse
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- 在mysql中创建表的命令行_如何在命令行创建一个MySQL数据库
展开全部 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按62616964757a686964616fe59b9ee7ad9431333339653663照 ...
- MySQL数据库介绍、安装(服务端软件安装、客户端软件安装(图形化界面客户端和命令行客户端))
1. MySQL数据库的介绍 MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System, ...
- mysql客户端指令_mysql command line client(mysql命令行客户端)
mysql command line client(mysql命令行客户端) (2010-03-24 09:18:38) 标签: 文化 分类: 数据库 1.输入密码:****** 2.ues mysq ...
- HDFS命令行客户端使用,命令行客户端支持的命令参数,常用命令参数介绍
3.HDFS的shell(命令行客户端)操作 3.1 HDFS命令行客户端使用 HDFS提供shell命令行客户端,使用方法如下: [toto@hadoop hadoop-2.8.0]$ hdfs d ...
- MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
文章目录 问题1:root用户密码忘记,重置的操作 问题2:mysql命令报"不是内部或外部命令" 问题3:错误ERROR :没有选择数据库就操作表格和数据 问题4:命令行客户端的 ...
- mysql数据库优化课程---15、mysql优化步骤(mysql中最常用最立竿见影的优化是什么)...
mysql数据库优化课程---15.mysql优化步骤(mysql中最常用最立竿见影的优化是什么) 一.总结 一句话总结:索引优化最立竿见影 索引优化:不然有多少行要扫描多少次,1亿行大概是5到10分 ...
最新文章
- java javaw javaws MC_java和 javaw 以及 javaws的區別
- 退出python命令行-退出python命令
- Java教程 实战学习Struts实例
- SAP CRM WebClient UI的excel导出功能是否能启用,取决于这个逻辑
- 4.3.2 基于集合的操作
- springboot oauth 鉴权之——password、authorization_code鉴权
- 面向云数据库,超低延迟文件系统PolarFS诞生了 1
- filezilla 设置服务器_服务器ftp软件,五款服务器ftp软件的使用方法
- 11.GitLab webhooks
- [转]虚函数实现原理
- 秒杀系统的核心点都在这里,快来取
- 无法发送电子邮件,可能原因:您的主机禁用了mail()函数
- 【机器学习】K-means算法Python实现教程
- AtCoder Beginner Contest 264笔记
- 【Python】详解 collections.Counter
- 印尼推出新的光伏发展激励措施
- xls解密(实战详细教程)
- 在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 7939(unattended-upgr)持有... 32秒
- 支付宝微信在刷脸支付领域两强争霸
- RSH-810微机智能母线电弧光保护装置
热门文章
- 高通增强现实SDK开发实例,COCOACHINA首发。qualcomm ar sdk
- .Net Framework 3.5在Windows 10的安装(2020.3.16可行)
- 【DL笔记】Tutorial on Variational AutoEncoder——中英文对照(更新中)
- AUTOCAD2017
- 03 CarbonData的数据管理(建表)
- 时间序列分析--手算时间序列
- org.hibernate.MappingException: Unknown entity: com.yyw.bean.Post几种可能
- CStdioFile的用法
- 达梦数据实时同步(DMHS)原理
- MySQL 占用过高CPU时的优化手段