密码修改成功后,需要使用
flush privileges;
进行权限刷新
使用set方法修改
set password for 用户名@授权地址 = password(新密码);
直接修改表
use mysql;
update user set password = password(新密码);
使用mysqladmin方法
mysqladmin -u 用户名 -p 旧密码 password "新密码";
忘记密码时,修改密码
mysqld --skip-grant-tables //跳过权限验证(执行代码后不要关闭窗口)
mysql -u 用户名 // 进入mysql操作台(需要在新打开一个窗口执行)
// 随后可以使用1,2方法进行修改密码
mysql8修改密码
mysql8后移除了password字段和pasword()方法,所有mysql8使用alter方法进行密码修改
alter user 用户名@授权地址 identified by "密码"
// 授权地址要与user表中的host保持一致
mysql8采用caching_sha2_password的身份验证方法,有一些老的接口没有办法兼容caching_sha2_password,所有有时候需要改为旧的mysql_native_password方式,修改方式如下
ALTER USER '用户名'@'授权地址' IDENTIFIED WITH 加密插件名称 BY '密码'
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'