Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
5.5(EOL), 10.0(EOL)
-
None
-
CentOS 7.1 x64
-
10.0.22
Description
If I start mysql with --pid-file argument:
service mysql start --pid-file=/var/lib/mysql/1234.pid
I can not stop it with
service mysql stop --pid-file=/var/lib/mysql/1234.pid
I got this error:
MySQL server PID file could not be found!
This is because parse_server_arguments function in script does not parse --pid-file, the variable $mysqld_pid_file_path will always be empty.
Thanks.
This seems to be intentional. The comment in the script says
other_args="$*" # uncommon, but needed when called from an RPM upgrade action
# Expected: "--skip-networking --skip-grant-tables"
# They are not checked here, intentionally, as it is the responsibility
# of the "spec" file author to give correct arguments only.
So, these arguments are only supported when mysql.server is invoked from a spec file, they shouldn't be used directly.