mysql查看实时执行的sql

这篇具有很好参考价值的文章主要介绍了mysql查看实时执行的sql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源。

要开启这个功能,稍微配置一下,打开这个LOG记录就可以了。

查看开启情况

SHOW VARIABLES LIKE "general_log%";

mysql查看实时执行的sql

general_log值为OFF说明没有开启:

打开LOG功能

临时开启

如下,打开实时记录SQL语句功能,并指定自定义的log路径:

 SET GLOBAL general_log = 'ON';
 SET GLOBAL general_log_file = '/var/log/mysql/general_log.log';

这两个命令在MySQL重启后失效,为临时方法。

说明:这个文件会随着访问的增加而不断变大,所以生产环境建议临时开启,用完及时关闭。

永久开启

永久有效需要配置my.cnf文件,加入下面两行:

general_log = 1
general_log_file = /var/log/mysql/general_sql.log

重启MySQL生效。

实时查看

过一小段时间后,就可以导出查看/var/lib/mysql/sql_statement.log文件了,里面记录了所有执行的SQL语句。

如果要实时查看该文件的改动,在Linux系统用tail命令:

 tail -f /var/lib/mysql/general_sql.log

另外,也可以用BareTail软件实时查看。

BareTail(超强日志查看工具)文章来源地址https://www.toymoban.com/news/detail-451673.html

到了这里,关于mysql查看实时执行的sql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于mysql mac 输入mysql -uroot -p 不能访问的问题

    解决办法: 先查看mac本身安装的shell 查看默认shell 默认shell为zsh,说明安装mysql时部署的全局变量bash的效用没生效,需要配置的为 进入后输入如下 结果如下: 保存退出后执行 退出终端,重新打开后输入 mysql -uroot -p ,成功进入

    2024年04月16日
    浏览(21)
  • mysql不能远程连接的解决办法

      MySQL数据库不能远程连接的原因可能有以下几个: MySQL没有开启网络连接。 MySQL默认只监听本地连接,需要在配置文件my.ini或者/etc/my.cnf中设置bind-address为服务器IP,开启网络连接。 MySQL没有开启远程访问权限。 MySQL默认只允许root用户在本地登录,需要授权远程访问权限。 可以执

    2024年02月04日
    浏览(33)
  • 【clickhouse】ClickHouse与MySQL之间实时同步数据(MySQL引擎),将MySQL数据实时同步到clickhouse

    参考1:MySQL(通过该配置实现了实时同步) 参考2:experimental MaterializedMySQL 参考3:[experimental] MaterializedMySQL(包含设置 allow_experimental_database_materialized_mysql) MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行INSERT和SELECT查询,以方便您在ClickHouse与MySQL之间进行

    2024年01月16日
    浏览(43)
  • mysql 负向条件查询不能使用索引

    负向条件查询不能使用索引,可以优化为in查询。 负向条件有:!=、、not in、not exists、not like等。 优化策略A:字段选择性 1、选择性较低索引 可能带来的性能问题 2、索引选择性=索引列唯一值/表记录数;(可执行show index from tableName命令看字段的Cardinality(散列程度)) 3、选

    2024年01月24日
    浏览(41)
  • docker修改mysql默认端口

    安装mysql5.7 1.指定版本号: 2.镜像拉取完成后,用该镜像创建mysql实例,使用下面的命令来创建 -p:指定指定容器与宿主机之间映射的端口 -v:这些都是宿主机与容器文件的映射地址 -e:mysql的密码是root 3.在连接服务器工具上面找到这个地方并创建my.cnf文件。 地址是这个 /mydata/mysql

    2023年04月24日
    浏览(82)
  • docker的mysql 默认密码

    在使用Docker快速部署MySQL容器时,很多人都会遇到一个常见问题:MySQL容器默认密码是多少?实际上,当我们启动MySQL容器时,并没有为root用户设置一个固定的默认密码。在Docker启动MySQL容器后,首次运行时会生成一个随机密码,并输出到容器日志中。接下来,我们就来讨论如

    2024年04月13日
    浏览(31)
  • MySQL日期类型及默认设置

    今天建表时,执行sql文件,报了一个类型为日期,但是默认值错误的提示,特意将date类型默认值总结了一下,如下: 目前只能使用timestamp 类型,且默认值设为 now() 或 current_timestamp() / CURRENT_TIMESTAMP。 MySQL 的日期类型有5种分别是: date、time、year、datetime、timestamp

    2024年02月11日
    浏览(43)
  • Flink CDC 实时mysql到mysql

    CDC 的全称是 Change Data Capture ,在广义的概念上,只要是能捕获数据变更的技术,我们都可以称之为 CDC 。目前通常描述的 CDC 技术主要面向数据库的变更,是一种用于捕获数据库中数据变更的技术。 mysqlcdc需要mysql开启binlog,找到my.cnf,在 [mysqld] 中加入如下信息 [mysqld]

    2024年02月12日
    浏览(47)
  • 为什么MySQL单表不能超过2000万行?

    摘要: MySQL一张表最多能存多少数据? 本文分享自华为云社区《为什么MySQL单表不能超过2000万行?》,作者: GaussDB 数据库 。 最近看到一篇《我说MySQL每张表最好不要超过2000万数据,面试官让我回去等通知》的文章,非常有趣。 文中提到,他朋友在面试的过程中说,自己的

    2024年02月05日
    浏览(51)
  • macOS 下mysql不能启动,原因及解决办法

    如果 macOS 上的 MySQL 无法启动,可能会有多种原因,以下是一些常见的解决方法: 1.确保 MySQL 已经正确安装并已经启动。可以尝试使用命令 brew services start mysql 启动 MySQL。 2.检查是否有其他进程在占用 MySQL 的端口。可以使用命令 sudo lsof -i :3306 查看是否有进程在使用该端口,

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包