MySQL cannot process an !include or !includedir directive in an option file, halting startup or client execution.
MySQL Error 92: EE_FAILED_PROCESSING_DIRECTIVE occurs when the server or client stops reading an option file because an !include or !includedir directive failed to resolve. Check the referenced path, file permissions, and directive syntax, then restart MySQL to clear the error.
Stopped processing the '%s' directive in file %s at line %d. EE_FAILED_PROCESSING_DIRECTIVE was added in 8.0.27.
MySQL error 92 triggers when the option-file parser encounters an !include or !includedir directive it cannot process. The server aborts reading that file and logs: "Stopped processing the '%s' directive in file %s at line %d."
The issue was introduced in MySQL 8.0.27 to distinguish directive-related failures from generic option-file errors.
Fixing it quickly is vital because the server or client may ignore remaining configuration lines or refuse to start.
Mis-typed file paths, missing include targets, or insufficient filesystem permissions commonly break !include and !includedir directives.
MySQL stops parsing to prevent unpredictable configuration states.
Recursive includes, circular references, or using directives in client-side option files without read access also raise error 92 during connection attempts.
Verify each directive’s path exists and is readable by the MySQL user.
Correct typos and ensure directories listed in !includedir contain valid .cnf files.
After edits, run mysqld --verbose --help or mysqladmin --no-defaults to test parsing before restarting production servers.
Server fails to start after an OS patch because the included directory was removed. Recreate the directory or update the directive.
Containerized deployment mounts a read-only configuration directory.
Change volume permissions or copy files into a writable layer.
Use absolute paths in all !include directives and manage permissions with chown and chmod for the mysql system user.
Validate configuration in a staging environment or run mysqld --print-defaults in your CI pipeline. Galaxy’s pre-run config linter highlights broken include paths before deployment.
Error 1: EE_READ from option files appears when MySQL cannot open the primary .cnf file.
Ensure my.cnf exists and is readable.
Error 29: EE_CANTCREATEFILE is thrown when output files cannot be created during LOAD DATA. Adjust directory write permissions.
.
Yes when the failing directive is in a required server option file. Client option files may only affect that client.
No switch exists, but you can remove or comment them out with # in the option file.
Run mysqld --validate-config or mysqld --verbose --help to parse files without starting the server.
Galaxy’s editor validates configuration snippets and warns about missing include paths before deployment, reducing production errors.