2.3.3 设置MySQL Cluster Manager Agent用户名和密码

通常不需要更改用户代理使用的用户名或密码来管理mysqld 进程。但是,如果您希望这样做,您可以使用此处概述的过程更改其中一个或两个:

  1. 停止所有代理。(您可以stop agents用于此目的。)

  2. 更新etc/mcmd.ini代理配置文件。通过取消注释包含新密码的行 manager-password=并添加新密码作为其值来设置新密码;manager-username=通过取消注释包含并将其值设置为新用户名的行来设置新的管理用户帐户 名。有关这些选项的更多信息, 请参阅 第 3.1 节“ mcmd,MySQL 集群管理器代理” 。

  3. 对于每个mysqld,执行以下操作:

    1. 以 MySQL用户 身份 登录(使用mysql客户端)root

    2. 如果要更改用户名,请先使用以下语句执行此操作,其中 olduser是当前用户名,是您之前在 中设置newuser的新 用户名: manager-useretc/mcmd.ini

      RENAME USER 'olduser'@'127.0.0.1' TO 'newuser'@'127.0.0.1';

      如果您是第一次更改用户名,请使用mcmdfor olduser。此外,您应该使用127.0.0.1主机名(而不是localhost)。

    3. 执行如下语句,其中 newuser是新用户名,newpass是新密码:

      SET PASSWORD FOR 'newuser'@'127.0.0.1' = PASSWORD('newpass');

      mcmd如果您没有更改用户名,则 使用它——也就是说,如果manager-user在 中没有设置 mcmd.ini。用于 127.0.0.1主机名(而不是localhost)。

    4. 发表FLUSH PRIVILEGES声明。

  4. 重新启动代理。所有代理现在都应该为MySQL 服务器( mysqld进程) mcmd上的帐户使用新密码。