MySQL 程序

予早 2025-09-06 14:34:54
Categories: Tags:

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直接显示路径)