9.命令

予早 2025-02-21 01:08:22
Categories: Tags:

工具

系统数据库

MySQL安装完之后,内置mysql、information_schema、performance_schema、sys四个数据库

数据库 描述
mysql 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等)
information_schema 提供访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等
performance_schema 为MySQL服务器运行时状态提供底层监控,主要用于收集数据库服务性能参数
sys 包含一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图

客户端工具

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