gpt4 book ai didi

MySQL 时区 'current session' - 是 IP 还是连接?

转载 作者:行者123 更新时间:2023-11-28 23:50:27 25 4
gpt4 key购买 nike

我有一个项目,间歇性地将 time_zone 值从用户定义的值更改为 SYSTEM,我正在尝试确定 MySQL 是否将“当前 session ”(MySQL TimeZone)视为连接,或者,连接来自的工作站 IP。

基本上,如果不是每个连接,那么其他东西正在连接到 MySQL 并将 time_zone 值更改回 SYSTEM,这会对我已经连接的软件产生影响。

如果是针对每个连接,那么我将返回尝试找出正在重置时区的位置。

有关更多信息,我的项目是用 Delphi XE3 编写的,使用 MyDAC 组件进行数据库连接。当项目加载时,我读取一个连接文件,如果设置了 time_zone 字符串,我将执行“Set Time_zone”查询。该连接在整个应用程序运行生命周期内保持事件状态,并且对应用程序而言是全局的(即我不创建/连接从该应用程序到数据库的其他连接)。

感谢您的协助!

最佳答案

一个MySQL session 对应一个连接。

MySQL 服务器根据系统变量wait_timeout 的值在超时后自动断开空闲 session 。 ,默认为 28800 秒(8 小时)。听起来 Delphi 正在自动重新连接您的 session ,但发生这种情况时每个 session 的设置将会丢失。

您应该更改您的应用程序,以便它在长时间空闲时发送时区设置。您还可以增加 wait_timeout(最大值为 2147483,24.85 天)。

关于MySQL 时区 'current session' - 是 IP 还是连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32720933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com