这是由于MySQL对于User@%
和 User@localhost
是两个不同的用户,他们可以有相同的密码,一个用户的密码修改并不会影响另一个用户的密码。
进入到mysql的user表中就可以看出
因此当你使用下面的命令修改密码后仅仅只是对localhost用户修改了密码,所以sqlyog此时仍然可以使用
alter user 'root'@'localhost' identified by '123';
当你使用下面的命令修改密码后sqlyog就需要使用新密码了
alter user 'root' identified by '123';