MySQL修改密码及mysql8加密方式

文章目录

  • 使用set方法修改
  • 直接修改表
  • 使用mysqladmin方法
  • 忘记密码时,修改密码
  • mysql8修改密码

密码修改成功后,需要使用 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'

你可能感兴趣的:(数据库,php,mysql,sql,java)