1.MySQL中常用工具1.1 mysql
该mysql不是值mysql服务,而是指mysql的客户端工具 。
语法 :
mysql [options] [database]1.1.1连接选项
文章插图
1.1.2 执行选项
-e, --execute=name : 执行sql语句并退出
文章插图
1.2 mysqladmin
mysqladmin是一个执行管理操作的客户端程序 。可以用它来检查服务器的配置和当前状态、创建并删除数据库等 。
可以通过 :mysqladmin --help 指令查看帮助文档 。
文章插图
1.3 mysqlbinlog
由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog日志管理工具 。
语法 :
文章插图
1.4 mysqldump
mysqldump客户端工具用来备份数据库或在不同数据库之间进行数据迁移 。备份内容包含创建表,及插入表的sql语句 。
语法 :
文章插图
1.4.1 连接选项
文章插图
1.4.2 输出内容选项
文章插图
示例 :
mysqldump -uroot -p2143 db01 tb_book --add-drop-database --add-drop-table > a.sqlmysqldump -uroot -p2143 -T /tmp test city
文章插图
文章插图
文章插图
1.5 mysqlimport/source
mysqlimport是客户端数据导入工具,用来导入mysqldump 加 -T 参数后导出的文本文件 。
语法 :
mysqlimport [options] db_name textfilel [textfile2…]示例 :
mysqlimport -urrot -p2143 test /tmp/city.txt
如果需要导入sql文件,可以使用mysql中的source指令:
source /root/tb_book.sql
1.6 mysqlshow
mysqlshow客户端对查找工具,用来很快的查找存在那些数据库、数据库中的表、表中的列或者索引 。
语法 :
mysqlshow [options] [db_name [table_name] [col_name]]]
参数 :
–count :显示数据库及表的统计信息(数据库,表均可以不指定)
-i :显示指定数据库或者指定表的状态信息
示例 :
文章插图
2. MySQL日志在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件 。MySQL也不例外,在MySQL中,有四种不同的日志,分别是错误日志、二进制日志(BINLOG日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹 。
2.1 错误日志
错误日志是MySQL中最重要的日志之一,它记录了当MySQL的启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息 。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志 。
该日志是默认开启的,默认存放目录为mysql的数据目录(var/lib/mysql),默认的日志文件为hostname.err(hostname是主机名) 。
查看日志位置指令 :
show variables like ‘log_error%’;
文章插图
查看日志内容 :
tail -f /var/lib/mysql/xaxh-server.err
文章插图
2.2 二进制日志
2.2.1 概述
二进制日志(BINLOG)记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不包括数据查询语句 。此日志对于灾难时的数据恢复起着极其重要的作用,MySQL的主从复制,就是通过该binlog实现的 。
二进制日志,默认情况下是没有开启的,需要MySQL的陪着文件中开启,并配置MySQL日志的格式 。
配置文件位置 :/usr/my.cnf
日志存放位置 :配置时,给定了文件名但是没有指定路径,日志默认写入MySQL的数据目录 。
配置开始binlog日志,日志的文件前缀为mysqlbin ------》 生成的文件名如 :
推荐阅读
- 详解MySQL 整表加密解决方案 keyring_file
- 玄空风水最全面解析
- 粉底液|忍痛入手专柜粉底液,却画不出高级妆感?解析不同粉底的上妆技巧
- 防重复提交解决方案!史上最全原理解析!
- mysql数据库中utf8和utf8mb4对比总结
- 详解mysql数据库是如何修改普通表为自增表?
- 如何在MySQL中快速定位慢SQL语句呢?
- 一文告诉你16条微信小程序推广渠道大全
- Mysql的并发控制原理
- 对于汽车A柱,B柱,C柱,你所不知道的作用解析。