虽然它们都被命名为“root”,但MysqL将每个用户条目视为唯一帐户.该帐户基于“用户”@“主机”组合.他们每个人都可以拥有一个单独的密码,尽管这可能很容易成为帐户管理的噩梦.
您可以通过多种方式更改帐户的密码,并且根据您的操作方式,您可能需要为每个帐户重复这些密码以使其保持同步.
第一种方式(可能是大多数人都熟悉的方法)是使用SET PASSWORD
shell> MysqL -u root -p
MysqL> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
MysqL> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
MysqL> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd');
MysqL> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');
如果您想一次更新所有内容,可以使用UPDATE
shell> MysqL -u root -p
MysqL> UPDATE MysqL.user SET Password = PASSWORD('newpwd')
-> WHERE User = 'root';
MysqL> FLUSH PRIVILEGES;
第三种方法,如果使用MysqLadmin工具
shell> MysqLadmin