Documentation Home
MySQL 5.7 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 35.1Mb
PDF (A4) - 35.2Mb
Man Pages (TGZ) - 256.4Kb
Man Pages (Zip) - 361.2Kb
Info (Gzip) - 3.4Mb
Info (Zip) - 3.4Mb
Excerpts from this Manual

2.9.2 Starting the Server

This section describes how start the server on Unix and Unix-like systems. (For Windows, see Section 2.3.4.5, โ€œStarting the Server for the First Timeโ€.) For some suggested commands that you can use to test whether the server is accessible and working properly, see Section 2.9.3, โ€œTesting the Serverโ€.

Start the MySQL server like this if your installation includes mysqld_safe:

$> bin/mysqld_safe --user=mysql &
Note

For Linux systems on which MySQL is installed using RPM packages, server startup and shutdown is managed using systemd rather than mysqld_safe, and mysqld_safe is not installed. See Section 2.5.10, โ€œManaging MySQL Server with systemdโ€.

Start the server like this if your installation includes systemd support:

$> systemctl start mysqld

Substitute the appropriate service name if it differs from mysqld (for example, mysql on SLES systems).

It is important that the MySQL server be run using an unprivileged (non-root) login account. To ensure this, run mysqld_safe as root and include the --user option as shown. Otherwise, you should execute the program while logged in as mysql, in which case you can omit the --user option from the command.

For further instructions for running MySQL as an unprivileged user, see Section 6.1.5, โ€œHow to Run MySQL as a Normal Userโ€.

If the command fails immediately and prints mysqld ended, look for information in the error log (which by default is the host_name.err file in the data directory).

If the server is unable to access the data directory it starts or read the grant tables in the mysql database, it writes a message to its error log. Such problems can occur if you neglected to create the grant tables by initializing the data directory before proceeding to this step, or if you ran the command that initializes the data directory without the --user option. Remove the data directory and run the command with the --user option.

If you have other problems starting the server, see Section 2.9.2.1, โ€œTroubleshooting Problems Starting the MySQL Serverโ€. For more information about mysqld_safe, see Section 4.3.2, โ€œmysqld_safe โ€” MySQL Server Startup Scriptโ€. For more information about systemd support, see Section 2.5.10, โ€œManaging MySQL Server with systemdโ€.