Normally it is not necessary to alter the user name or password used by the user agent to administer mysqld processes. However, if you should wish to do so, you can change either or both of these, using the procedure outlined here:
Stop all agents. (You can use
stop agentsfor this purpose.)Update the agent configuration file. Set a new password by uncommenting the line containing
mcmd_password=and adding the new password as its value; set a new administrative user account name by uncommenting the line containingmcmd_user=and setting the value to the new user name. See Section 4.1, “mcmd, the MySQL Cluster Manager Agent”, for more information about these options.For each mysqld do the following:
Log in (using the mysql client) as the MySQL
rootuserIf you are changing the user name, do this first, using the following statement, where
olduseris the current user name andnewuseris the newmanager-userthat you set previously in the agent configuration file:RENAME USER 'olduser'@'127.0.0.1' TO 'newuser'@'127.0.0.1';If you are changing the user name for the first time, use
mcmdforolduser. In addition, you should use127.0.0.1for the host name (and notlocalhost).Execute the following statement, where
newuseris the new user name, andnewpassis the new password:SET PASSWORD FOR 'newuser'@'127.0.0.1' = PASSWORD('newpass');Use
mcmdfor the user name if you have not changed it—that is, ifmcmd-userhas been left unset in the agent configuration file. Use127.0.0.1for the host name (and notlocalhost).Issue a
FLUSH PRIVILEGESstatement.
Restart the agents. All agents should now be using the new password for the
mcmdaccounts on the MySQL servers (mysqld processes).