Add support for editing innodb_lock_wait_timeout

This commit is contained in:
Jamie Cameron
2018-11-24 12:44:54 -08:00
parent 81aa3052d9
commit 11cf2f408c
3 changed files with 15 additions and 0 deletions

View File

@@ -54,6 +54,10 @@ $fpt = &find_value("innodb_file_per_table", $mems);
print &ui_table_row($text{'cnf_fpt'},
&ui_yesno_radio("fpt", $fpt));
$ilt = &find_value("innodb_lock_wait_timeout", $mems);
print &ui_table_row($text{'cnf_ilt'},
&ui_opt_textbox("ilt", $ilt, 10, $text{'default'}));
# Show set variables
print &ui_table_hr();

View File

@@ -740,6 +740,8 @@ cnf_emyisam_sort_buffer_size=Missing or invalid MyISAM sort buffer size
cnf_emax_connections=Missing or invalid maximum number of connections
cnf_restart=Save and Restart MySQL
cnf_fpt=Separate file for each InnoDB table?
cnf_ilt=InnoDB lock timeout (in seconds)
cnf_eilt=InnoDB lock timeout must be an integer
manual_title=Edit Config Files
manual_file=Edit config file:

View File

@@ -59,6 +59,15 @@ if ($fpt || $in{'fpt'}) {
[ $in{'fpt'} ]);
}
if ($in{'ilt_def'}) {
&save_directive($conf, $mysqld, "innodb_lock_wait_timeout", [ ]);
}
else {
$in{'ilt'} =~ /^\d+$/ || &error($text{'cnf_eilt'});
&save_directive($conf, $mysqld, "innodb_lock_wait_timeout",
[ $in{'ilt'} ]);
}
&save_directive($conf, $mysqld, "big-tables",
$in{'big-tables'} ? [ "" ] : [ ]);