Added to bookmarks:
- Log on to your system as the Unix user that the MySQL server runs as (for example, mysql).
- Stop the MySQL server if it is running. Locate the .pid file that contains the server’s process ID. The exact location and name of this file depend on your distribution, host name, and configuration. Common locations are/var/lib/mysql/, /var/run/mysqld/, and /usr/local/mysql/data/. Generally, the file name has an extension of .pid and begins with either mysqld or your system’s host name.Stop the MySQL server by sending a normal kill (not kill -9) to the mysqld process. Use the actual path name of the .pid file in the following command:
shell; kill `cat /mysql-data-directory/host_name.pid`
Use backticks (not forward quotation marks) with the cat command. These cause the output of cat to be substituted into the kill command.
- Create a text file containing the following statement on a single line. Replace the password with the password that you want to use.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
- Save the file. This example names the file /home/me/mysql-init. The file contains the password, so do not save it where it can be read by other users. If you are not logged in as mysql (the user the server runs as), make sure that the file has permissions that permit mysql to read it.
- Start the MySQL server with the special –init-file option:
shell; mysqld_safe --init-file=/home/me/mysql-init &
The server executes the contents of the file named by the –init-file option at startup, changing the’root’@’localhost’ account password.
- After the server has started successfully, delete /home/me/mysql-init.