mysql中使用tee实现类似oracle spool功能

原创 2015年11月17日 18:12:45

  在mysql中我们可以通过tee来实现类似oracle 中spool的功能,实现方式有如下三种:

1.在/etc/my.cnf中的[client]部分加入类似如下内容

tee =/root/tee.log

##这样在新的客户端登录数据库时就会记录他所有的操作

 mysql -uroot -p -S /tmp/mysql3306.sock
Logging to file '/root/tee.log' <span style="color:#ff0000;"> >>已经生成了日志</span>
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.27-log Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

执行show databases;操作后查看tee.log

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| shao               |
| test               |
+--------------------+
5 rows in set (0.00 sec)

vi /root/tee.log

vi /root/tee.log
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.27-log Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| shao               |
| test               |
+--------------------+
5 rows in set (0.00 sec)

2.在登录的时候指定--tee参数

mysql -uroot -p -S /tmp/mysql3306.sock --tee=/root/tee.log
Logging to file '/root/tee.log'  <span style="color:#ff0000;">>>生成日志</span>
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.27-log Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| shao               |
| test               |
+--------------------+
5 rows in set (0.00 sec)

3.登录mysql后执行tee命令

mysql> tee /root/tee.log
Logging to file '/root/tee.log'
mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

mysql> 
查看日志
 vi tee.log 
mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)


版权声明:本文为博主原创文章,未经博主允许不得转载。

[Mysql] 用tee记录所有client的操作 zz

  Logging your MySQL command line client sessionsPosted by peterBaron recently wrote about very help...
  • lucharse
  • lucharse
  • 2008年07月27日 22:09
  • 277

mysql中使用tee实现类似oracle spool功能

在mysql中我们可以通过tee来实现类似oracle 中spool的功能,实现方式有如下三种: 1.在/etc/my.cnf中的[client]部分加入类似如下内容 tee =/root/tee...
  • shaochenshuo
  • shaochenshuo
  • 2015年11月17日 18:12
  • 557

使用spool的注意事项

对于经常操作Oracle的人来说,对spool肯定不陌生。 但是里面也有几个小的注意事项,要多加谨慎,小心被坑了。 1、spool如果不指定文件的后缀名,则会自动产生后缀名“.lst”。 曾经...
  • u012712087
  • u012712087
  • 2017年05月29日 15:31
  • 755

MySQL实现类似Oracle中的decode()函数的功能见解 乐杨俊

mysql> select if(1=1,10,20); +---------------+ | if(1=1,10,20) | +---------------+ |            ...
  • leyangjun
  • leyangjun
  • 2013年12月01日 21:21
  • 4561

使用pipe实现一个简单的类似tee命令的功能

使用pipe实现一个简单的类似tee命令的功能 /* testPipe.c */ #include #include #include #include #include ...
  • lqrensn
  • lqrensn
  • 2012年10月17日 15:07
  • 689

spool的简单使用

spool的简单使用 spool是oracle sqlplus提供的一个控制命令。可以利用spool和select语句的组合动态的生成一些sql脚本或者一些数据。 sqlplus中可以执行的语...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013年03月14日 00:08
  • 847

spool和set的基本用法

  • 2013年11月01日 13:55
  • 6KB
  • 下载

mysql类似于oracle的decode的一种用法

例如orcale的这样的一个sql句子: select * from (表) where id in('4538862','4588585','4883586','4883582','4993555...
  • yundanfengqingfeng
  • yundanfengqingfeng
  • 2015年12月16日 13:17
  • 484

用mysql实现类似于oracle dblink的功能

用mysql实现类似于oracle dblink的功能  首先看看有没有federated 引擎。  mysql> show engines;  +------------+----------...
  • langkeziju
  • langkeziju
  • 2016年01月05日 15:30
  • 2345

mysql数据备份

前言 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没...
  • jackyechina
  • jackyechina
  • 2016年11月04日 09:48
  • 187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql中使用tee实现类似oracle spool功能
举报原因:
原因补充:

(最多只允许输入30个字)