`
kanpiaoxue
  • 浏览: 1781835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

mysql开启命令行日志(可以记录source等的日志)

 
阅读更多

我们有的时候使用mysql的client登录命令行执行一些sql,在操作的过程中希望记录这些内容,该如何操作呢?比如我们使用source一个sql文件的时候,我想看看source过程中是否出现问题。如果sql文件很庞大,那么错误日志很快就从屏幕消失了,来不及查看。怎么操作呢?

这个时候我们可以使用mysql命令行中的tee命令打开一个log的文件,后续所有的同一个session操作都会记录到这个文件中。

如:

mysql> tee hello.log

mysql>select now() ;

mysql>exit;  //退出mysql 客户端

查看 hello.log 文件内容如下:

mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2018-03-07 10:55:58 |
+---------------------+
1 row in set (0.00 sec)

mysql> exit

 可以为 tee 的日志文件指定目录,如:

mysql> tee ~/hello.log

 

 

参考链接: https://techglimpse.com/redirect-output-of-mysql-source-command-to-log-file/

 

So if you want to redirect output of MySQL source command into a log file, then you need to use ‘tee‘. Here’s how it works.

Step 1: Login to MySQL

Step 2: In the MySQL command prompt, type the below command.

mysql> tee log.out
Logging to file 'log.out'
mysql>

You should see a message “Logging to file” displayed on the screen.

Step 3: Now, source the SQL file

mysql> source sample.sql

Step 4: The output of source command would have been logged into a file log.out.

Step 5: View the log.out

$ more log.out

That’s it!

Why would you (or Mr. Waseem) wants to log the output of source SQL? For example, the SQL file that you would like to import might come with long list of tables & records and while sourcing it, there are chances few of the records might not get imported. Now what if you want to know which of those records failed during import? The log file will help you to find that.

Note'tee' command can be used before executing any MySQL statement. The output of any query after logging the session will be stored in the specified file.

For example:

mysql> tee showdboutput.out
Logging to file 'showdboutput.out'
mysql> show databases;

The output of the above query will be stored in showdboutput.out file.

 

分享到:
评论

相关推荐

    MySQL5.56.zip

    5. 数据库操作:使用`mysql`命令行客户端或图形化工具(如MySQL Workbench)连接到MySQL服务器,进行创建数据库、导入数据、执行查询等操作。 四、MySQL5.5的管理 1. 系统变量和配置:通过修改my.cnf配置文件,可以...

    Mysql命令行导入sql数据的代码

    ### MySQL命令行导入SQL数据详解 #### 一、引言 在日常的数据库管理工作中,通过MySQL命令行工具导入SQL文件是一种非常常见的操作。这种方式不仅可以高效地完成数据的迁移,还能帮助开发者更好地理解和掌握MySQL的...

    银河麒麟鲲鹏920mysql5.7安装包安装手册

    2. **恢复数据**:使用`mysql`命令行客户端连接到服务器,然后通过`source`命令加载SQL脚本或者使用`mysqlimport`工具恢复数据。 **五、启动与守护进程设置** 1. **启动MySQL**:使用`systemctl start mysqld`命令...

    mysql控制台

    在控制台中,可以使用mysqldump工具进行备份,而恢复则可以通过LOAD DATA INFILE和SOURCE命令实现。 总之,MySQL控制台是数据库管理中的关键工具,掌握其使用能帮助用户高效地进行数据库操作和维护。结合源码理解和...

    MySql中执行SQL文件.rar

    使用MySQL客户端工具,如MySQL命令行客户端(mysql.exe)或者图形化的工具如MySQL Workbench、phpMyAdmin等。在命令行客户端中,你需要输入登录凭据(用户名和密码)来连接到MySQL服务器。 2. **选择数据库**: ...

    Vision-mastermysql安装配笔记

    进入MySQL的命令行界面后,你可以执行SQL语句进行数据库管理。 在实际使用中,我们还需要了解一些基本的MySQL概念,如数据库(database)、表(table)、字段(field)和记录(record)。通过`CREATE DATABASE`命令...

    Mysql数据库导入命令Source详解.pdf

    首先,我们来看`mysqldump`,这是一个用于备份MySQL数据库的命令行工具。它可以导出整个数据库或单个表的数据及结构,方便进行数据迁移或备份。以下是几个基本用例: 1. **导出整个数据库**: ```bash mysqldump ...

    mysql5.7安装操作指南.

    ### MySQL 5.7 安装操作指南 MySQL 5.7 是一款广泛使用的开源关系型数据库管理系统...需要注意的是,在实际部署过程中可能还需要根据具体的业务需求进一步定制 MySQL 的配置文件,比如调整内存分配、日志记录策略等。

    windows mysql noinstall

    6. **日志与错误处理**:MySQL服务器会生成日志文件,记录其运行状态和错误信息。了解如何读取和分析这些日志对于排查问题至关重要。 7. **性能优化**:根据工作负载,可能需要对MySQL进行性能优化,比如调整InnoDB...

    MySQL 数据库 source 命令详解及实例

    MySQL 数据库的 `source` 命令是一个非常实用的工具,主要用于批量执行 SQL 脚本文件,常用于数据导入、数据库初始化或者更新数据库结构等场景。在本篇文章中,我们将深入探讨 `source` 命令的使用方法、注意事项...

    mysql.zip_MYSQL数据库_mysql导入_mysql文件

    - `source 命令`:在MySQL命令行客户端中,输入`source /path/to/your/Mysql导入导出.sql;`执行导入操作。 - 图形化工具:在MySQL Workbench或Navicat等工具中,通常有导入功能,只需选择SQL文件并点击导入即可。 ...

    mysql还原备份文件

    - 该目录包含 MySQL 数据库的所有文件,包括数据文件、日志文件等。 通过以上步骤,我们可以详细了解 MySQL 数据库备份与还原的过程及相关配置操作,这对于维护数据库的完整性和安全性具有重要意义。

    mysql-5.1.55.tar.gz

    10. **日志与监控**:了解如何查看错误日志(`error.log`)和查询日志(`general_log`),可以帮助你诊断和优化MySQL的性能。同时,使用`top`或`htop`命令可以实时监控MySQL服务的CPU和内存使用情况。 11. **备份与...

    Windows下MySQL日志基本的查看以及导入导出用法教程

    MySQL日志系统是数据库管理和故障排查的重要组成部分,尤其在Windows环境下,了解如何查看和管理这些日志对于优化性能、确保数据安全和实现有效备份至关重要。本教程将详细讲解Windows下MySQL日志的查看和导入导出...

    MySQL的安装和配置步骤.zip

    2. **创建新用户和数据库**:在MySQL命令行中,可以使用`CREATE USER`和`GRANT`语句创建新的数据库用户,并分配相应的权限。例如: ``` CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ...

    MySQL相关软件.rar

    9. **日志系统**:MySQL的日志系统包括错误日志、查询日志、慢查询日志等,帮助监控和调试数据库操作。例如,慢查询日志记录执行时间过长的查询,便于分析优化。 10. **安全实践**:定期更新MySQL版本以获取最新...

    datax读写MySQL8的插件

    《DataX MySQL8读写插件详解》 DataX是阿里巴巴开源的一款强大的数据同步工具,它支持多种数据源之间的数据迁移。在大数据处理领域,MySQL作为广泛应用的关系型数据库,其数据的读取与写入往往是必不可少的操作。...

    mysql 二进制安装包

    # 在MySQL命令行中输入 ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_strong_password'; ``` **步骤7:配置防火墙规则(如果适用)** 确保MySQL的默认端口3306对必要的网络流量开放: ```bash sudo ...

    mysql安装配置详细教程.zipmysql安装配置详细教程.zipmysql安装配置详细教程.zip

    - 错误日志:记录MySQL服务器的运行错误,便于排查问题。 - 查询日志:跟踪所有的SQL查询,有助于性能分析和调试。 通过以上步骤,你应该能够成功安装并配置MySQL,进行基本的数据库管理操作。记住,实践是检验...

    mysql-5.7.25-winx64

    3. **日志审计**:启用日志记录,以便追踪和调查潜在的安全事件。 总的来说,“mysql-5.7.25-winx64”提供了一个强大且稳定的数据库环境,适用于各种Windows 64位系统中的Web应用和其他业务需求。正确安装和配置...

Global site tag (gtag.js) - Google Analytics