Warning 83 appears when MySQL coerces an out-of-range double supplied for a system variable, replacing it with the nearest legal value.
MySQL Error 83 EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION occurs when the server adjusts an invalid floating-point value given to a configuration option. Supply a value within the documented range or remove the option to resolve the warning.
option '%s': value %g adjusted to %g. EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION was added in 8.0.13.
Exact message: option '%s': value %g adjusted to %g. MySQL issues warning code 83 when a floating-point value provided for a server option or system variable is outside the permitted range. The server silently changes the value to the closest boundary and logs this warning. Introduced in MySQL 8.0.13, it can surface during startup, SET statements, or session configuration.
Although classified as a warning, the adjustment means the configuration you expected is not applied.
Ignoring it can lead to unexpected resource usage, timeouts, or replication drift. Fixing the root cause guarantees deterministic behavior and eases troubleshooting.
Supplying a double that exceeds the documented maximum or minimum for a variable like innodb_buffer_pool_size or net_read_timeout triggers the warning. When MySQL processes my.cnf at startup, it validates each option and coerces invalid values.
SET GLOBAL or SET SESSION commands that assign an out-of-range decimal also provoke warning 83.
Automation tools and ORMs sometimes calculate values at runtime, increasing the chance of accidental overflow.
Locate the option mentioned in the warning, read its permissible range in the MySQL manual, and supply a compliant value. If the variable is unnecessary, remove it from configuration or command.
After editing my.cnf, restart MySQL to apply changes and confirm the warning no longer appears.
For dynamic variables, re-issue a correct SET statement and verify with SHOW VARIABLES.
Startup configuration: an admin sets max_prepared_stmt_count=2.5e9, exceeding BIGINT range. Reduce to 1e6 to remove the warning.
Connection pool code: a SET SESSION idle_write_timeout=9999999 directive violates limits. Clamp value to 31536000 seconds or omit the setting.
Always consult MySQL documentation or SHOW VARIABLES LIKE 'var\_%' before choosing values.
Implement configuration lints in CI to catch invalid ranges.
Use Galaxy's AI copilot to autocomplete SET statements with range-aware suggestions, preventing typos and overflow. Galaxy's version control flags warning-producing commits during code review.
Error 85 EE_ADJUSTED_INT_VALUE_FOR_OPTION appears for integer variables. Treat it similarly by supplying an in-range integer.
Error 1292 Truncated incorrect DOUBLE value signals type coercion in queries, not configuration. Validate column types and casts to resolve.
.
No. It is a warning. The server starts but uses the adjusted value.
Run SHOW WARNINGS after startup or failed SET; the first parameter in the message is the option name.
Ignoring it risks unexpected performance or replication inconsistencies. Always correct the value.
Galaxy's AI copilot suggests valid ranges and flags out-of-range literals during query or script editing.