MySQL 错误:#1238 - 变量“innodb_lock_wait_timeout”是只读变量

问题描述 投票:0回答:2

我使用的MySQL版本:5.1.73

我想更改

innodb_lock_wait_timeout
mysql 变量。

set innodb_lock_wait_timeout=100;

但我收到此错误:

#1238 - Variable 'innodb_lock_wait_timeout' is a read only variable 

我该如何解决这个问题?

mysql sql innodb
2个回答
2
投票
MySQL 5.1 中的

innodb_lock_wait_timeout
变量是不是动态的,因此启动服务器时必须在命令行中指定它:

 mysqld --innodb_lock_wait_timeout=100

或在配置文件(my.cnf、my.ini)中:

[mysqld]
innodb_lock_wait_timeout=100

配置文件更改后重新启动MySQL服务器。


0
投票

不支持动态修改,需要重启才能生效。 动态:否

homebrew mysql 配置位置:/opt/homebrew/etc/my.cnf

innodb_rollback_on_timeout = ON
© www.soinside.com 2019 - 2024. All rights reserved.