在 MySQL 命令行中,可以通过添加 --connect-timeout
参数来指定连接超时时长(单位:秒)。例如,将连接超时设置为 10 秒:
mysql -h 10.19.83.36 -P 9906 -u uniemm -pEmm@2020 --connect-timeout=10 -e "SELECT 1;"
补充说明:
- 连接超时:
--connect-timeout
仅控制建立 TCP 连接阶段的超时,不涉及查询执行时间。 - 查询超时:
MySQL 默认不限制单条查询的执行时间,但可通过以下方式设置:- 会话级设置(需在连接后执行 SQL):
SET SESSION max_execution_time = 1000; -- 单位:毫秒(本例为1秒)
- 全局参数(需修改服务器配置):
在my.cnf
中调整max_execution_time
(对所有查询生效)。
- 会话级设置(需在连接后执行 SQL):
其他常用超时参数:
--read-timeout
:控制查询结果返回的超时(单位:秒)。--write-timeout
:控制发送请求的超时(单位:秒)。
示例(同时设置多个超时):
mysql --connect-timeout=10 --read-timeout=30 --write-timeout=15 -h host -u user -p -e "SELECT 1;"
如果需要更精细的超时控制(如事务或特定语句),需通过 MySQL 的服务器配置或会话参数实现。
内容由零声教学AI助手提供,问题来源于学员提问