通常不需要更改用户代理使用的用户名或密码来管理mysqld 进程。但是,如果您希望这样做,您可以使用此处概述的过程更改其中一个或两个:
停止所有代理。(您可以
stop agents
用于此目的。)更新
etc/mcmd.ini
代理配置文件。通过取消注释包含新密码的行manager-password=
并添加新密码作为其值来设置新密码;manager-username=
通过取消注释包含并将其值设置为新用户名的行来设置新的管理用户帐户 名。有关这些选项的更多信息, 请参阅 第 3.1 节“ mcmd,MySQL 集群管理器代理” 。对于每个mysqld,执行以下操作:
以 MySQL用户 身份 登录(使用mysql客户端)
root
如果要更改用户名,请先使用以下语句执行此操作,其中
olduser
是当前用户名,是您之前在 中设置newuser
的新 用户名:manager-user
etc/mcmd.ini
RENAME USER 'olduser'@'127.0.0.1' TO 'newuser'@'127.0.0.1';
如果您是第一次更改用户名,请使用
mcmd
forolduser
。此外,您应该使用127.0.0.1
主机名(而不是localhost
)。执行如下语句,其中
newuser
是新用户名,newpass
是新密码:SET PASSWORD FOR 'newuser'@'127.0.0.1' = PASSWORD('newpass');
mcmd
如果您没有更改用户名,则 使用它——也就是说,如果manager-user
在 中没有设置mcmd.ini
。用于127.0.0.1
主机名(而不是localhost
)。发表
FLUSH PRIVILEGES
声明。
重新启动代理。所有代理现在都应该为MySQL 服务器( mysqld进程)
mcmd
上的帐户使用新密码。