1、视化连接工具:MySQL有可视化连接工具,如navicat;
2、自带工具:MySQL 数据库不仅提供了数据库的服务器端应用程序,同时还提供了大量的客户端工具程序,如mysql,mysqladmin,mysqldump等等。
本篇看下MySQL自带的工具。
一、mysql命令
Mysql命令是用的最多的一个命令工具了,为用户提供一个命令行接口来操作管理MySQL 服务器。
连接到数据库
mysql -h主机地址 -u用户名-p用户密码
语法
Usage: mysql [OPTIONS] [database]
二、mysqladmin
Usage: mysqladmin [OPTIONS] command command ...
mysqadmin,顾名思义,提供的功能都是与MySQL 管理相关的各种功能。如MySQL Server状态检查,各种统计信息的flush,创建/删除数据库,关闭MySQL Server 等等。mysqladmin所能做的事情,虽然大部分都可以通过mysql连接登录上MySQL Server 之后来完成,但是大部分通过mysqladmin来完成操作会更简单更方便。几个常用功能:
1、ping 命令:
检测MySQL Server 是否还能正常提供服务
2、status 命令:
可以获取当前MySQL Server 的几个基本的状态值:
Uptime:是mysql服务器运行的秒数。
Threads:活跃线程的数量即开启的会话数。
Questions: 服务器启动以来客户的问题(查询)数目 (只要跟mysql作交互,不管查询表,还是查询服务器状态都记一次)。
Slow queries:是慢查询的数量。
Opens:mysql已经打开的数据库表的数量
Flush tables: mysql已经执行的flush tables,refresh和reload命令的数量。
注:flush tables //刷新表(清除缓存);reload 重载授权表;refresh 洗掉所有表并关闭和打开日志文件
open:打开数据库的表的数量,以服务器启动开始。
Queries per second avg:select语句平均查询时间
Memory in use分配的内存(只有在MySQL用--with-debug编译时可用)
Max memory used分配的最大内存(只有在MySQL用--with-debug编译时可用)
3、processlist获取当前数据库的连接线程信息
4、mysqladmin其他参数选项可以通过执行“mysqladmin --help”或man mysqladmin得到帮助信息。
三、mysqldump:
这个工具其功能就是将MySQL Server中的数据以SQL 语句的形式从数据库中dump 成文本文件。mysqldump是做为MySQL 的一种逻辑备份工具
四、mysqlbinlog
mysqlbinlog程序的主要功能就是分析MySQL Server 所产生的二进制日志(也就是binlog)。通过mysqlbinlog,我们可以解析出binlog中指定时间段或者指定日志起始和结束位置的内容解析成SQL 语句。