MySQL 自带工具使用介绍

在MySQL中,自带了许多功能比较强大的工具,如mysql、mysqladmin、mysqldump等。
一、mysql命令
Mysql命令是用的最多的一个命令工具了,为用户提供一个命令行接口来操做管理MySQL 服务器。能够经过mysql --help来查看其详细使用方法。
MySQL 自带工具使用介绍
1)-e、-u、-p、-h、-P、 等选项的使用语法html

[root@mysql ~]# mysql -uroot -p123 -h 192.168.171.135 -P3306 mysql -e "show tables;";
# 上述命令的含义以下:
# -uroot:使用root用户
# -p123.com:密码是123.com
# -h:登陆的主机地址是192.168.20.2
# -P:登陆的端口是3306
# mysql:登陆到库名为mysql的库中
# -e:后面是SQL语句
# 总结:使用密码为123.com的root用户,经过3306端口链接192.168.20.2的mysql库,查询mysql库中有哪些表。

返回结果以下:
MySQL 自带工具使用介绍
2)--prompt使用方法mysql

[root@mysql ~]# mysql -uroot -p123.com --prompt="\\u@\\h: \\d \\r:\\m:\\s> "
#上述参数解:\u 表示用户名,  \h 表示主机名, \d 表示当前数据库(none表示没有在任何库中);
# \R小时  24小时制 \r小时(12小时制),\m分种,\s秒,\R小时  24小时制

返回结果以下:
MySQL 自带工具使用介绍
上述方式每次链接都要写那些字符进行定制,很是麻烦,能够将其写入配置文件中的clinet字段下,以后再登陆就能够省略了,以下:sql

[client]      #注意写在client字段
prompt="\\u@\\h: \\d \\R:\\m:\\s> "         #写入该行
# 注:无需重启MySQL服务,每次客户端链接都会去从新读取该配置
[mysqld]
             ..........#省略部份内容
#要记得重启服务哟

再次链接就不用再指定了,以下:
MySQL 自带工具使用介绍
3)--tee使用方法数据库

[root@mysql ~]# mysql -uroot -p123 --tee=/tmp/opt.log
root@localhost: (none) 22:48:18> show database;
root@localhost: (none) 22:48:24> show databases;

以下(注意屏幕打印的提示信息以及错误信息):
MySQL 自带工具使用介绍
如今查看--tee指定的log文件,以下:
MySQL 自带工具使用介绍
应该能够从上面的文件中看出,记录的是链接到数据库后,用户进行的全部操做命令及输出信息。vim

一样,“--tee”这个配置项也能够写入my.cnf这个主配置文件中的client字段下,以下:浏览器

[root@mysql ~]# vim /etc/my.cnf 
[client]                    ...........省略部份内容
prompt="\\u@\\h: \\d \\R:\\m:\\s> "
tee=/tmp/opt.log

4)-H选项的使用方式服务器

[root@mysql ~]# mysql -H -uroot -p123 -e "select * from mysql.user" > a.html
#将查询的结果重定向输出到a.html文件中
[root@mysql ~]# sz a.html

用浏览器打开下载的文件显示以下:
MySQL 自带工具使用介绍
一样,-X选项的使用方式也同样。
二、mysqladmin命令工具
mysqadmin,顾名思义,提供的功能都是与MySQL 管理相关的各类功能。如MySQL Server状态检查,各类统计信息的flush,建立/删除数据库,关闭MySQL Server 等等。mysqladmin所能作的事情,虽然大部分均可以经过mysql链接登陆上MySQL Server 以后来完成,可是大部分经过mysqladmin来完成操做会更简单更
方便。
mysqladmin后面能够接选项,也能够接命令,这里就不说选项了,主要说一下命令
MySQL 自带工具使用介绍
1)status命令字的使用ide

[root@mysql ~]# mysqladmin -uroot -p123 status

返回结果以下:
MySQL 自带工具使用介绍
2)ping命令字的使用
服务启动状态下执行ping命令:工具

[root@mysql ~]# mysqladmin -uroot -p123 -h 192.168.171.135 ping

中止服务后再执行ping命令:命令行

[root@mysql ~]# mysqladmin -uroot -p123 -h 192.168.171.135 ping

MySQL 自带工具使用介绍
3)processlist、kill id,id..命令字的使用

[root@mysql ~]# mysqladmin -uroot -p123 processlist

MySQL 自带工具使用介绍
使用kill命令字将其链接ID杀掉:

[root@mysql ~]# mysqladmin -uroot -p123 kill 5

三、mysqldump
这个工具其功能就是将MySQL Server中的数据以SQL 语句的形式从数据库中dump 成文本文件。mysqldump是作为MySQL 的一种逻辑备份工具,在我以前的博文中有这个工具的使用方法:MySQL的备份与恢复详解
四、mysqlbinlog
mysqlbinlog程序的主要功能就是分析MySQL Server 所产生的二进制日志(也就是binlog)。
经过mysqlbinlog,咱们能够解析出binlog中指定时间段或者指定日志起始和结束位置的内容解析成SQL 语句。

[root@mysql data]# mysqlbinlog binary_log.000012   #指定二进制日志文件便可

MySQL 自带工具使用介绍

相关文章
相关标签/搜索