mysql高级(mysql管理)

系统数据库

mysql数据库安装成功后,自带四个数据库(以8.0版本之后):

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

常用工具

mysql客户端工具:

语法

sql 复制代码
mysql [options] [database]

选项

sql 复制代码
-u,--user=name #指定用户名
-p,--password[=name] #指定密码
-h,--host=name #指定服务器IP或域名
-P,--port=port #指定连接端口
-e,--execute=name #执行sql语句并退出

-e选项可以在mysql客户端执行sql语句,而不用连接到mysql数据库再执行,对于一些批处理脚本,这种方式尤其方便。

bash 复制代码
mysql -u root -p 1234 db_01 -e "select * from stu";

mysqladmin

mysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。
mysqlbinlog

由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog日志管理工具。

sql 复制代码
mysqlbinlog [options] log-files1 log-files2 ...

#选项
-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 #指定位置间隔内的所有日志

mysqlshow

mysqlshow客户端对象查找工具,用来很快地查找存在那些数据库、数据库中的表、表中的列或者索引。

sql 复制代码
mysqlshow [options][db_name[table_name[col_name]]]

--count #显示数据库及表的统计信息(数据库,表均可以不指定)
-i #显示指定数据库或者指定表的状态信息

#查询每个数据库的表数量及表中记录的数量
mysqlshow -uroot -p1234 --count

#查询test库中每个表中的字段数,及行数
mysqlshow -uroot -p1234 test --count

#查询test库中book表的详细信息
mysqlshow -uroot -p1234 test book --count

mysqldump

mysqldump客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的sql语句。

sql 复制代码
mysqldump [options] db_name[tables]
mysqldump [options] --database/-B db1[db2 db3 ...]
mysqldump [options] --all -databases/-A

#输出选项
--add-drop-database #在每个数据库创建语句前加上drop database语句
--add-drop-table #在每个表创建语句前加上drop table语句,默认不开启
-n,--no-create-db #不包含数据库创建语句
-t,--no-create-info #不包含数据表创建语句
-d,--no-data #不包含数据
-T,--tab=name #自动生成两个文件:一个.sql文件,创建表结构的语句;一个.txt文件,数据文件

mysqlimport/source

mysqlimport是客户端数据导入工具,用来导入mysqldump加-T参数后导入的文本文件

sql 复制代码
mysqlimport [options] db_name textfile1 [textfile2 ...]

mysqlimport -uroot -p1234 test/tmp/city.txt

如果需要导入sql文件,可以使用mysql中的source指令

sql 复制代码
source /root/xxx.sql
相关推荐
高级盘丝洞1 小时前
如何通过Powerlink协议读取PLC数据
开发语言·数据库·php
CrazyClaz1 小时前
Sharding-JDBC
数据库·分库分表·sharding-jdbc
编程修仙1 小时前
第四篇 封装SqlSessionFactory
java·数据库·mybatis
吃不胖爹1 小时前
宝塔安装-Redis
数据库·redis·bootstrap
一大树2 小时前
MySQL 报错 ERROR 1045 (28000): Access Denied 终极解决方案
mysql
TDengine (老段)2 小时前
TDengine 运维命令 SCAN 使用手册
大数据·运维·数据库·物联网·时序数据库·tdengine·涛思数据
Mintopia2 小时前
🚀 Supabase:强力的服务端助手
数据库·架构·全栈
6***A6632 小时前
SQL 插入数据详解
服务器·数据库·sql
有味道的男人2 小时前
Jumia API
服务器·数据库·microsoft