🛠️ 常用命令行工具
这些工具通常随 MySQL 安装包一起提供,可以在终端或命令行中直接调用。
-
mysql:最核心的命令行客户端。用于连接数据库、执行 SQL 语句(支持交互式或从文件执行)、管理数据库对象。
-
mysqladmin:服务器管理程序。用于执行管理操作,如检查服务器状态(
ping)、查看进程(processlist)、关闭服务器(shutdown)、创建/删除数据库等。mysqladmin --help -
mysqldump:逻辑备份工具。将数据库或表导出为 SQL 文件,是日常备份和迁移的常用手段。
选项 说明 --add-drop-database在每个数据库创建语句前加上 drop database语句--add-drop-table在每个表创建语句前加上 drop table语句,默认开启;不开启用--skip-add-drop-table-n, --no-create-db不包含数据库的创建语句 -t, --no-create-info不包含数据表的创建语句 -d, --no-data不包含数据 -T, --tab=name自动生成两个文件:一个 .sql文件,创建表结构的语句;一个.txt文件,数据文件mysqldump [options] db_name [tables] mysqldump [options] --database/-B db1 [db2 db3...] mysqldump [options] --all-databases/-A -
mysqlbinlog:二进制日志处理工具。用于查看或重放二进制日志(binlog),常用于数据恢复(时间点恢复)和复制调试。
选项 说明 -d, --database=name指定数据库名称,只列出指定的数据库相关操作。 -o, --offset=#忽略掉日志中的前 n 行命令。 -r, --result-file=name将输出的文本格式日志输出到指定文件。 -s, --short-form显示简单格式,省略掉一些信息。 --start-datetime=date1 --stop-datetime=date2指定日期间隔内的所有日志。 --start-position=pos1 --stop-position=pos2指定位置间隔内的所有日志。 -
mysqlcheck:表维护程序。用于检查、修复、分析或优化表。
-
mysqlimport:数据导入程序。是
LOAD DATA INFILE的命令行封装,用于将文本文件快速导入表中。mysqlimport -uroot -p2143 test /tmp/city.txt source /root/xxxx.sql -
mysqlshow:信息查看工具。快速显示数据库、表、列或索引的信息。
选项 说明 --count显示数据库及表的统计信息(数据库、表均可以不指定) -i显示指定数据库或者指定表的状态信息 # 查询每个数据库的表的数量及表中记录的数量 mysqlshow -uroot -p2143 --count # 查询test库中每个表中的字段数,及行数 mysqlshow -uroot -p2143 test --count # 查询test库中book表的详细情况 mysqlshow -uroot -p2143 test book --count
连接参数速查
无论使用哪个命令行工具,连接参数都是通用的,可以帮你快速建立连接:
-h:主机名(默认 localhost)-P:端口号(默认 3306)-u:用户名-p:密码(注意-p和密码之间不能有空格,如-p123456)-e:执行sql语句并退出