MySQL系统数据库
MySQL数据库安装完成后,自带了四个数据库:
数据库 | 作用 |
---|
mysql | 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等)。 |
information_schema | 提供了访问数据库元素数据的各种表和视图,包含数据库、表、字段类型及访问权限。 |
performance_schema | 为MySQL服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数 。 |
sys | 包含了一系列方便DBA和开发人员利用performance_schema进行性能调优和诊断的视图。 |
MySQL的客户端工具
mysql
mysql用法
mysql [options][database]
mysql选项
选项 | 作用 |
---|
-u,–user=name | 指定用户名 |
-p,–password[=name] | 指定密码 |
-h,–host=name | 指定服务器IP或域名 |
-p,–port=port | 指定连接端口 |
-e,–execute=name | 执行SQL语句并退出 |
- 例:-e选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行:
mysql -uroot -p123456 db01 -e"select*from stu"
mysqladmin(执行管理数据库操作)
- 是一个执行管理操作的客户端程序。
- 可以用它来检查服务器的配置和当前状态、创建并删除数据库等
- 通过帮助文档查看选项:mysqladmin --help
mysqlbinlog(管理二进制日志文件)
mysqlbinlog用法
mysqlbinlog [option] log-file1 log-file2...
mysqlbinlog选项
选项 | 作用 |
---|
-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 | 指定位置间隔内的所有日志 |
mysqlshow(查找存在哪些数据库、表、字段或索引)
- 客户端对象查找工具,用来查找存在哪些数据库、表、字段或索引
mysqlshow用法
mysqlshow [db_name [table_name [col_name]]] [options]
mysqlshow -uroot -p1234 test book --count
mysqlshow选项
选项 | 作用 |
---|
–count | 显示数据库及表的统计信息(数据库,表均可不指定) |
-i | 显示指定数据库或指定表的状态信息 |
mysqldump(备份数据库)
- 用来备份数据库或进行数据迁移。
- 备份内容包含创建表,及插入表的SQL语句。
mysqldump用法
mysqldump [options] db_name[table]
或
mysqldump [options] --database/-B db1[db2 db3...]
或
mysqldump [options] --all-database/-A
mysqldump -uroot -p1234 -t db01 > db01.sql
mysqldump连接选项
选项 | 作用 |
---|
-u,–user=name | 指定用户名 |
-p,–password[=name] | 指定密码 |
-h,–host=name | 指定服务器IP或域名 |
-p,–port=port | 指定连接端口 |
mysqldump输出选项
选项 | 作用 |
---|
–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参数后到处的文本文件
- 使用source指令可以导入.sql文件
mysqlimport用法
mysqlimport [options] db_name textfile1 [textfile2...]
mysqlimport -uroot -p1234 db01 test/tmp/city.txt
source用法
source /root/xxxx.sql