MySQL时区';当前会话';-是IP还是连接?

MySQL时区';当前会话';-是IP还是连接?,mysql,mydac,Mysql,Mydac,我有一个项目,它间歇地将时区值从用户定义的值更改为SYSTEM,我试图确定MySQL是将“当前会话”(current session)视为连接,还是连接来自的工作站IP 基本上,如果不是每个连接,那么其他东西就是连接到MySQL并将时区值更改回系统,这会对我已经连接的软件产生影响 如果是每个连接,那么我将重新尝试找出时区重置的位置 关于更多信息,我的项目是用DelphiXE3编写的,使用MyDAC组件进行DB连接。加载项目时,我读取一个连接文件,如果设置了时区字符串,则执行“设置时区”查询。该连

我有一个项目,它间歇地将时区值从用户定义的值更改为SYSTEM,我试图确定MySQL是将“当前会话”(current session)视为连接,还是连接来自的工作站IP

基本上,如果不是每个连接,那么其他东西就是连接到MySQL并将时区值更改回系统,这会对我已经连接的软件产生影响

如果是每个连接,那么我将重新尝试找出时区重置的位置

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


谢谢你的帮助

MySQL会话对应于一个连接

MySQL服务器根据系统变量的值(默认值为28800秒(8小时))在超时后自动断开空闲会话的连接。听起来Delphi会自动重新连接您的会话,但每次会话设置都会丢失


您应该更改应用程序,使其在长时间空闲时发送时区设置。您还可以增加等待超时时间(最大值为2147483,24.85天)。

会话是一个连接。您的会话是否长时间处于空闲状态?服务器可能会在超时后断开您的连接,Delphi库可能会自动重新连接。会话设置将丢失。谢谢,这就是我想的,只是想在我陷入一个与我的问题无关的代码的兔子洞之前弄清楚它-我必须在MyDAC组件中添加一些东西来检测重新连接并重新发送时区信息