MySQL中修改密码可以通过几种不同的方法来完成,具体取决于您使用的MySQL版本

5.6-(SET PASSWORD)

1.set password
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');   ###修改root密码,讲root密码修改为newpass

flush privileges;

2.有root密码修改
mysqladmin -uroot -p123123 password '123';

mysqladmin -u root password '123123';
>set password = password('123123');


3.用UPDATE直接编辑user表
mysql -u root
 
mysql> use mysql; 
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;


4、丢失root密码的时候
直接在shell下执行,修改完毕直接关闭shell
mysqld_safe  --defaults-file=xx/my.cnf  --skip-grant-tables   ###不效验登录密码,可以免密码登录,

5.7+(ALTER USER)

ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;