https://dev.mysql.com/doc/refman/8.4/en/programs-overview.html
1.mysql,连接工具
-u, --user 用户名
-p, --passsword 密码
-h, --host 主机IP地址
-p, --port 端口
-e, --execute 执行SQL,后跟语句或者脚本
mysql -h192.168.1.10 -p3306 -uroot -p123456 a_database -e "select * from a_table"; # -e 执行sql并退出
2.mysqladmin,数据库管理工具
用于检查服务器配置和当前状态、创建和删除数据库等
mysqladmin -h
3.mysqlbinlog,二进制日志工具
-d, --database 数据库名称
-o, --offset 跳过日志中前n条命令
-r, --result-file 将输出内容写到文件
-s, --short-form 现实简单格式
--start-datetime 起始时间
--end-datetime 结束时间
--start-position 起始位置
--end-position 结束位置
4.mysqlshow,对象查找工具
用于查询数据库、表、列、索引
mysqlshow [options] [db_name [table_name [col_name]]]
-i 状态信息
-count 统计信息
# 查询每个数据库表的书库及表中数据量
mysqlshow -uroot -p123456 --count
# 查询test库中每个表的字段数量和行数
mysqlshow -uroot -p123456 test --count
# 查询test库book表的统计信息
mysqlshow -uroot -p123456 test book --count
5.mysqldump,数据备份工具
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3 ...]
mysqldump [options] --all-databases/-A
-u, --user 用户名
-p, --passsword 密码
-h, --host 主机IP地址
-p, --port 端口
--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 -uroot -p123456 db01 > db01.sql
mysqldump -uroot -p123456 -T /root db01 score
show variables like '%secure_file_priv'
/usr/local/mysql/bin/mysqldump -uroot -pmYsql123456_ -S /usr/local/mysql/singleton/mysqld.sock ye_caoedu_db > data.sql
6.mysqlimport、source,数据导入工具
mysqlimport [options] db_name testfile1 [testfile2 ...] # 导入由mysqldump -T导出的txtw
mysqlimport -uroot -p123456 test /tmp/data.txt
source /tmp/data.sql
source sql文件路径(可以将文件拖入cmd直接显示路径)